猿问

UIView框架、边界和中心

UIView框架、边界和中心

我想知道如何正确地使用这些属性。

据我所知,frame可以从我正在创建的视图的容器中使用。它设置相对于容器视图的视图位置。它还设置了该视图的大小。

center可以从我正在创建的视图的容器中使用。此属性更改视图相对于其容器的位置。

最后,bounds相对于视图本身。它更改视图的可绘制区域。

你能提供更多关于framebounds?那.clipsToBoundsmasksToBounds财产?


扬帆大鱼
浏览 864回答 3
3回答

临摹微笑

我想如果你从CALayer一切都更清楚了。框架实际上不是视图或层的一个独立属性,它是一个虚拟属性,从边界计算,位置(UIView中心)和变换。因此,基本上层/视图布局实际上是由这三个属性(和锚点)决定的,这三个属性中的任何一个都不会更改任何其他属性,就像更改转换不会改变边界一样。
随时随地看视频慕课网APP
我要回答