frame和bounds的区别

现在处于空窗期,有时间去做些工作以外的事情,好久没有更新博客了。这会在慢慢的回顾之前学到的ios,回顾一些基础。这篇文章主要想说下自己对frame和bounds的理解。

frame和bounds的区别主要是坐标系的区别:frame针对的是父视图坐标系,bounds针对的是自身坐标系。bounds的作用是可以影响子view的位置和大小,对自身的显示没有作用。光说不行,直接看代码:




本来view2的位置是在父视图中(0,0)的位置,但是因为父视图view1改变了bounds,改变了原点的位置,此时原点已经不是(0,0),而是(-20,-20),所以view2会变成如图所示。

ps:在一些触摸事件中的point也是针对自身坐标系,而不是父视图坐标系。


猜你喜欢

转载自blog.csdn.net/oik_ios/article/details/79540633