摘要:
一、引言在iOS开发中使用动画时,可以通过设置动画的duration、speed、begintime、offset属性,来设置动画的时长、速度、起始时间及起始偏移。用一个简单的例子来说明各个参数的的作用。动画很简单,一个红色的方块从左移到右边。动画的持续时间是1s,没有重复,效果如下。 CFTimeInterval currentTime = CACurrentMediaTime()... 阅读全文
摘要:
类要实现NSCoding协议实现encodeWithCoder和initWithCoder方法先把类的instance archive成NSData,然后存起来TGTest *tt = [TGTest new];tt.num = 3;NSData *dd = [NSKeyedArchiver archivedDataWithRootObject:tt];[[NSUserDefaults stand... 阅读全文
摘要:
作用用来存储首选项的。本来首选项是存在磁盘上的,NSUserdefault相当于提供了一个缓存,不用每次都写文件。也就是说设置首选项以后,可以马上读出来,不必先写到磁盘中去。定期调用synchronize方法,把内存中的数据同步到磁盘中去。在程序退出时,一定要调用这个方法。首选项的组织首选项存储是有层级结构的,每一级叫做域(domain)。查找时,按照域的等级查找,如果找到了,就停止查找。vola... 阅读全文
摘要:
UIView和CALayer的关系。每一个UIview都有一个CALayer实例的图层属性,也就是所谓的backing layer。实际上这些背后关联的图层才是真正用来在屏幕上显示和做动画,UIView仅仅是对它的一个封装,提供了一些iOS类似于处理触摸的具体功能,以及Core Animation底层方法的高级接口。图层不能像视图那样处理触摸事件,不在事件响应链之中。CALayer可以处理的高级功... 阅读全文
摘要:
圆角cornerRadius确定圆角的大小masksToBounds确定要不要裁减圆角以外的界面图层边框borderWidth 边框的粗细,point是衡量值。borderColor 边框的颜色,CGColorRef类型。边框是绘制在图层边界里面的,而且在所有子内容之前,也在子图层之前。红色layer是白色layer的sublayer,但白色layer的border还是出现在红色前面。边框并不会把... 阅读全文
摘要:
anchorpoint是什么All geometric manipulations to the view occur about the specified point就是说所有的动画参考点都是anchorpoint。比如说旋转动画,就是说所有的点都围绕这个点做动画;再比如说缩放,就是说所有的点到锚点的距离变为原来的多少倍。anchorPoint和动画anchorpoint和frame、boun... 阅读全文
摘要:
应用场景想让一些古卷文字慢慢渐变成背景色,而不是一个突兀的边界layer的边框不是圆角,而是有星形框架的图片方法设置mask属性。这个属性也是一个layer属性,但只有alpha属性有效果。即image的alpha属性和masklayer的alpha属性之积是最终的alpha。优点CALayer蒙板图层真正厉害的地方在于蒙板图不局限于静态图。任何有图层构成的都可以作为mask属性,这意味着... 阅读全文
摘要:
RGB color modeYIQ color modeY: brightness,亮度I: In-phase,色彩从橙色到青色-Q: Quadrature-phase, 色彩从紫色到黄绿色是NTSC的传输标准,黑白电视机只有Y。I路和Q路信号是调制为正交信号(QPSK?)以后传输的,提供色调和饱和度信息。>Y=0.299R+0.587G+0.114BI=0.596R-0.274G-0.322BQ... 阅读全文
摘要:
光,电磁波和颜色光是一种电磁波,频率被限定在较窄的范围内。不同频率(对应不同的波长)的电磁波(光)有不同的颜色。可见光的最长波长是780nm,对应红色;最短波长是380nm,对应于紫色。太阳光可以发射可见范围内所有频率的波长,表现为白光。当白光遇到物体时,一些频率的电磁波被反射,一些频率的电磁波被吸收。反射光中电磁波的频率决定了我们看到的颜色。反射光中能量最高的频率叫做hue(色彩,色调),也叫作... 阅读全文
摘要:
willMove(toParentViewController:)调用时机调用addChildViewController(_:)以钱会被自动调用调用removeFromParentViewController()之前被手动调用。didMove(toParentViewController:)调用时机调用removeFromParentViewController()方法之后被自动调用调用addC... 阅读全文