ios 开发学习日志 自定义animation 1

一.NSTimer

1.初始化

+ (NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval)seconds target:(id)target selector:(SEL)aSelector userInfo:(id)userInfo repeats:(BOOL)repeats


预定一个Timer,设置一个时间间隔。表示输入一个时间间隔对象,以秒为单位,一个>0的浮点类型的值,如果该值<0,系统会默认为0.1;

target:(id) aTarget表示发送的对象,如self selector:(SEL) aSelector方法选择器,在时间间隔内,选择调用一个实例方法;

userInfo:(id) userInfo 此参数可以为nil,当定时器失效时,由你指定的对象保存和释放该定时器;

repeats:(BOOL)YES or NO   当YES时,定时器会不断循环直至失效或被释放,当NO时,定时器会循环发送一次就失效;

2. 触发(启动)

当定时器创建完(不用scheduled的,添加到runloop中后,该定时器将在初始化指定的timeInterval秒后自动触发)

可以使用-(void)fier 方法来立即触发该定时器

在重复执行的定时器中调用此方法后立即触发该定时器,但不会终端其之前的执行计划

在不重复执行的定时器中调用此方法,立即触发后,就会使这个定时器失效

3.停止

-(void)invalidate;

这个是唯一一个可以将定时器从runloop中移出的方法


二. NSMapTable

 NSMapTable和NSDictionary相对应,相对于NSDictionary/NSMutableDictionary,NSMapTable有如下特征:

NSDictionary/NSMutableDictionary会copy对应的key,强引用相对应的value

NSMapTable是可变的,没有一个不变的类与其对应

NSMapTable是可以对其key和value弱引用,在这种情况下当key或者value被释放的时候,此entry会自动从NSMapTable中移除

NSMapTable在加入一个(key,value)的时候,可以对其value设置为copy

NSMapTable可以包含任意指针,使用指针去做相等或者hashing检查

<pre class="objc" name="code">id delegate = ...;
NSMapTable *mapTable = [NSMapTable mapTableWithKeyOptions:NSMapTableStrongMemory
                                             valueOptions:NSMapTableWeakMemory];
[mapTable setObject:delegate forKey:@"foo"];
NSLog(@"Keys: %@", [[mapTable keyEnumerator] allObjects])

 

 

NSMapTable对象在初始化的时候使用options去分别指定keys和values的行为

NSMapTableStrongMemory:指定对应的key或者value为强引用

NSMapTableWeakMemory:指定对应的key或者value为弱引用。

NSMapTableCopyIn:指定对应的key或者value在假如集合中的时候为copy

NSMapTableObjectPointerPersonality :此选项是直接引用指针进行isEqual:和hash

NSPointerFunctionStrongMemory创建一个retain/release对象的合集,非常像常规的NSSet或NSArray

NSPointerFunctionWeakMemory 使用等价的——Weak来存储对象并自动移除被销毁的对象

NSPointerFunctionCopyIn 在对象被加入到集合前拷贝他们

http://www.cocoachina.com/industry/20140122/7735.html


三. position与anchorPoint

position是Layer中的anchorPoint在superLayer中的位置坐标

anchorPoint作用:为为Layer变换的支点

Layer坐标的原点相对superLayer会有所改变,frame.origin由position和anchorPoint共同决定

http://www.cnblogs.com/benbenzhu/p/3615516.html

四.ShapeLayer   UIBezierPath

    http://blog.csdn.net/yongyinmg/article/details/38755955 

五. CALayer,covertTime beginTime timeOffset speed fillMode CABasicAnimation TimingFunction CAkeyframeAnimation

http://blog.csdn.net/smking/article/details/8424851

http://www.dreamingwish.com/article/coreanimation-programming-guide-summary.html

 

六 . 继承,封装,多态

 http://www.cocoachina.com/ios/20141211/10609.html

 

七.  CoreAnimation 隐式动画和显示动画

    http://www.mamicode.com/info-detail-500488.html

http://www.cnblogs.com/AbelChen1991/p/3632654.html
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、下 4载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、下载 4使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、下载 4使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
学校大创竞赛管理系统,学生上报项目内容,学院、教务处、评审专家评审。SpringBoot、SpringCloud、SpringSecurity、redis、Mysql、swagger、fastdfs、maven、vue、webpack.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值