UIView的frame、bounds、center属性之间的关系

  • frame:指定了视图在父视图中的位置和尺寸,其参照点是父视图的坐标系统。
  • center:指定了视图在父视图坐标系统中的中心点,其参照点是父视图的坐标系统。
  • bounds:指定了视图在本地坐标系统中的位置和尺寸,其参照点是本地坐标系统(相当于视图自己的坐标系统,以(0, 0)为起点),它会影响到子视图的显示位置。
  • frameboundscenter属性中任一个的值发生改变,另外两个的属性值也会随之改变:
    • frame属性值发生变化时,bounds属性的尺寸值也会改变以适应新尺寸,center属性也会改变为新的中心值。
    • center属性值发生改变时,frame属性的原点也会相应的改变。
    • bounds属性值发生改变时,frame属性的尺寸值也会改变以适应新尺寸。