进一步理解 frame 和 bounds

Posted 啸天

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了进一步理解 frame 和 bounds相关的知识,希望对你有一定的参考价值。

 

  总结一下 iOS中 frame 和 bounds之间的区别

技术分享

   综述

   frame和bounds都是描述一块矩形区域,但是他们是有区别的

 

   frame:以父控件的左上角为原点

   bounds: 以自己的左上角为原点

 

    frame:可视范围

    bounds:可视范围在内容的哪个区域

 

    改bounds影响是子控件,而不是当前控件

    改bounds本质:修改内容原点位置

 

    相对性

    frame:   相对于父控件不动

    bounds: 相对于父控件不动,相对于内容是运动的

 

  了解了bounds,我们可以模仿UIScrollView, 让控制器的View也可以实现滚动功能,并限制其滚动范围,具体代码和效果往下看>>>>>>

技术分享

 

  效果图

  技术分享

以上是关于进一步理解 frame 和 bounds的主要内容,如果未能解决你的问题,请参考以下文章

iOS开发-UIScrollView原理

理解机器为什么可以学习

简述frameboundscenter

Cocoa中层(layer)坐标系的极简理解

关于 bounds 和 frame

iOS frame和Bounds 以及frame和bounds区别