ios frame和bounds的区别

2025-05-21 01:51:08
推荐回答(1个)
回答1:

  iOS每控件都继承于UIView都视图属性存控制视图位置FrameBounds两属性

  frame指:该view父view坐标系统位置(参照点父亲坐标系统)

  bounds指:该view本身坐标系统 位置(参照点本身坐标系统)

  -( CGRect )frame{

  return CGRectMake ( self . frame . origin . x , self . frame . origin . y , self . frame . size . width , self . frame . size . height );

  }

  -( CGRect )bounds{

  return CGRectMake ( 0 , 0 , self . frame . size . width , self . frame . size . height );

  }

  总结说定义控件要设置相于父视图坐标要使用Frame

  要设置自视图使用Bounds