UIView中的属性bounds默认的origin是x=0.0,y=0.0,且size中的宽高默认等于frame中size的宽高。
当修改了bounds属性中的origin时,会影响到添加到其中的子视图frame中的origin;
当修改了bounds属性中的size时,会影响到其自身frame中的size;
// 初始化时的frame
CGRectMake(20.0, 20.0, 200.0, 200.0)
// 修改bounds属性
CGRect bounds = view.bounds;
bounds.origin = CGPointMake(-20.0, -20.0);
bounds.size = CGSizeMake(100.0, 100.0);
view.bounds = bounds;
效果图
修改前
修改后