摘要:
1.[NSRunloop mainRunloop] [NSRunloop currentRunloop] 一个线程对应一个runloop scrollView滚动时,runloop会切换到tracking模式,而定时器默认在default模式,所以不好使 子线程执行完任务就进入消亡状态,如果强引用, 阅读全文
摘要:
在使用与动画有关的常量时,记得要选用名称里带有Options一词的新版UIViewAnimationOptions常量,不要使用UIViewAnimationCurveEaseInOut等旧版常量。苹果给UIView类提供了performWithoutAnimation:方法,凡在这个块里发生变化的... 阅读全文
摘要:
苹果公司自己制作的大多数动画的长度都在三分之一或二分之一秒左右。[UIApplication statusBarOrientationAnimationDuration],即可得知标准的动画时长。 阅读全文
摘要:
iOS SDK不希望开发者通过修改frame的办法来移动视图,而推荐设置视图的center属性。autoresizesSubviews:当视图的bounds发生变化时,其子视图是否会自动缩放。autoresizingMask:当上级视图的bounds有变化时,本视图应该如何响应。如果视图处在约束系统... 阅读全文
摘要:
仿射变换可将一套坐标系统变换成另一套坐标系统,这些功能广泛地应用于二维和三维动画中。UIKit版本的放射变换采用3 * 3的矩阵来定义UIView的变换效果。也就是说,它只支持二维的变换效果。三维变换需要使用4 * 4的矩阵。Core Animation中的CALayer使用的正是这种矩阵。变换总是... 阅读全文
摘要:
只要本视图和其上级视图受同一个UIWindow管理,我们就能用iOS SDK所提供的许多工具方法在这两套坐标系统之间转换。convertPoint:fromView:把某点在另一坐标系中的坐标转换成它在本坐标系里的坐标convertPoint:toViewiOS设备的坐标系统与显示该系统的像素系统未... 阅读全文