关于Bounds的一点新理解
bounds 这个很熟悉的概念,今天突然有了一点新理解。
它也是描述的是视图的位置和大小,只不过是在自己的坐标系上。也就是说它描述的是当前视图相对于自身坐标系的位置和大小。
修改bounds的影响
- 可以修改自己坐标系原点的坐标,进而影响子view的位置(这是我们大家都知道的)
- 如果改变bounds.size,那么frame也会改变,但是frame.origin也会发生变化。就好像被撑大了,是往四周平均撑开的那样。缩小也是四周一起往里缩。
bounds.size不一定和frame.size相等
大多数情况下bounds.size和frame.size相等,但是如果view发生了transform,比如旋转。frame会发生变化,但bounds不会发生变化。
bounds的实例
最常用的scrollview其实就是改变的bounds,之前居然一直没注意。