frame、center和bounds
frame、center和bounds之间的关系
随 frame 改变, center 改变 bounds 不变
frame 相对父视图,影响自身大小和位置
center 相对父视图,影响自身位置,不影响自身大小
bounds 相对自身,影响自身大小和子视图位置,不影响自身位置
frame
包含 frame.origin 和 frame.size
frame.origin 包含坐标 x 和 y
这是相对父试图的坐标系 用来确定自己在父视图上的位置
一般情况 父试图左上角为(0,0)点
frame.size 包含 width 和 height
控制自身视图的大小
center
视图的中心 包含坐标 x 和 y
相对父试图坐标来定的位置
bounds
包含 bounds.origin 和 bounds.size
bounds.origin 包含坐标 x 和 y
这是用来定义自身坐标系的位置(和父类无关),影响子视图位置,
通常设置为(0,0),即默认自身坐标系的原点在左上角
bounds.size 包含 width 和 height
控制自身试图的大小
frame、center和bounds之间的关系
随 frame 改变, center 改变 bounds 不变
frame 相对父视图,影响自身大小和位置
center 相对父视图,影响自身位置,不影响自身大小
bounds 相对自身,影响自身大小和子视图位置,不影响自身位置