UIView官方文档
地址:
1.Views
2.View and Window Architecture
UIView 动画属性
frame—Use this to animate position and size changes for the view.
bounds—Use this to animate changes to the size of the view.
center—Use this to animate the position of the view.
transform—Use this to rotate or scale the view.
alpha—Use this to change the transparency of the view.
backgroundColor—Use this to change the background color of the view.
contentStretch—Use this to change how the view’s contents stretch.
transform
原点是center 或者 anchorPoint
方法: beginAnimations:context:
position与anchorPoint
摘自动画必会 - 彻底理解position与anchorPoint(动画
1.position是layer中的anchorPoint在superLayer中的位置坐标。
2.anchorPoint 动画transform 的基准点,取值范围是(0,0)到(1,1),其中(0,0)是左上角、(0.5,0.5)是中心点,(1,1)是右下角
3.互不影响原则:单独修改position与anchorPoint中任何一个属性都不影响另一个属性。
position与anchorPoint是处于不同坐标空间中的重合点,修改重合点在一个坐标空间的位置不影响该重合点在另一个坐标空间中的位置。
4.frame、position与anchorPoint有以下关系:
frame.origin.x = position.x - anchorPoint.x * bounds.size.width;
frame.origin.y = position.y - anchorPoint.y * bounds.size.height;
[runtime] MAObjCRuntime
MAObjCRuntime 是对 Objective-C runtime 的 API 的封装。如果你觉得 runtime 的 API 让你迷惑。那这个 MAObjCRuntime 就给你提供了一个对象导向型的接口方便你使用。[]
GitHub地址MAObjCRuntime
中文说明:[runtime] MAObjCRuntime