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 相对自身,影响自身大小和子视图位置,不影响自身位置 

原文地址:https://www.cnblogs.com/sqdhy-zq/p/4750346.html