CALayer的frame.size不等于bounds.size(CALayer frame.siz

2019-07-30 02:12发布

我偶然的东西很奇怪,我在CALayer.And终于找到了的CALayer的frame.size不等于其bounds.size,我不能understand.I知道帧是超级的坐标系和范围是自己的坐标,以及通常的情况是frame.origin不等于bounds.origin但frame.size等于bounds.size。

Answer 1:

那是因为你应用的变换,如苹果的框架性质的文件上说。

警告如果变换属性不是恒等变换,这个属性的值是不确定的,因此应被忽略。

...

更改这个属性可以是动画。 但是,如果转换特性包含非恒等变换,框架属性的值是未定义的,并且不应当被修改。 在这种情况下,您可以使用中心物业重新定位查看和调整使用bounds属性,而不是规模。

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIView_Class/UIView/UIView.html

如果你不是一个变换应用具有不那么起源可能是不同的,但规模应保持相同的调整一个重新调整等。

边界矩形的大小被耦合到框架矩形的大小,以便改变一个影响其他。



文章来源: CALayer frame.size not equal to bounds.size