iOS中View的frame与bounds的区别其实很简单,却容易让人忽略,特此记录下来:(不当之处,欢迎指正)
1、frame不管对于位置还是大小,改变的都是自己本身;
2、frame的位置是以父视图的坐标系为参照,从而确定当前视图在父视图中的位置;
3、frame的大小改变时,当前视图的左上角位置不会发生改变,只是大小发生改变;
4、bounds改变位置时,改变的是子视图的位置,自身没有影响;其实就是改变了本身的坐标系原点,默认本身坐标系的原点是左上角;
5、bounds的大小改变时,当前视图的中心点不会发生改变,当前视图的大小发生改变,看起来效果就想缩放一样;
6、frame与bounds的区别可在UIScrollview上体现出来。