UIViewKayFrameAnimationOptions :
- CalculationModeLinear
- CalculationModeDiscrete
- CalculationModePaced
- CalculationModeCubic
- CalculationModeCubicPaced
其描述的是动画的运动速度
CADisplayLink
参考这篇文章:Click on
draw()
当创建一个新的View时,其自动生成一个draw方法,且此方法可以被重写,一旦draw()方法m,被调用,Cocoa就会为我们创建一个图形上下文,在图形上下文中所有操作最终都会反映在当前的UIView界面上。
draw()触发的机制:
- 使用addSubview会触发layoutSubviews。
- 使用view的frame属性会触发layoutSubviews(frame更新)。
- 直接调用setLayoutSubview方法会触发layoutSubviews。
position与frame的换算公式:
position(x) = frame(x) + frame(width) / 2
position(y) = frame(y) + frame(height) / 2