frame与bounds区别

iOS中View有两个属性,frame与bounds,在网上看到最多的解释是frame是相对于父view的,bounds是相对于自己的。

frame与bounds都有original(原点),frame还好理解,其原点就是自己在父view的起始坐标,那bounds的原点是什么呢?

bounds的原点默认是(0,0),也就是位于自己坐标系的最顶点。如果设置了bounds的原点会有什么影响?

以下分别是bounds原点为(0,0)与(50,50)的两种情况

常见的bounds原点都为(0,0)


bonds原点为(0,0).png

如果设置了bounds的原点,则会影响放置于其内部的子视图,子视图会以新的坐标原点进行布局


bonds原点为(50,50).png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容