回答
是的;例如,变换的(例如旋转的)视图具有不同的(并且无用的)帧大小。
该框架纯粹是一种方便,如果必须,您可以完全没有它;边界的大小和中心一起准确且始终描述视图的位置和大小。
bounds
“在其自己的坐标系中描述视图的位置和大小”。
frame
“在其超视图的坐标系统中定义视图的原点和尺寸”。
因此,对于使用不同坐标系统的任何视图,两者应该不同。关键是赠品:
然而,如果变换属性包含非恒等变换, 框架属性的值是未定义的,并且不应被 修改。在这种情况下,您可以使用中心 属性重新定位视图,并使用bounds属性调整大小。
所以这是一个例子苹果给你当frame
被定义并不是要bounds
可预测的关系:每当你设置一个非恒等变换。
(源对所有报价是the UIView documentation)
是,请参考帧定界之间的下面简单的区别: -
视图的帧是长方形,表示为位置( x,y) 和大小(宽度,高度)相对于superview它包含 之内。
一个视图的边界是矩形,表示为位置(X,Y) 和大小(宽度,高度)相对于它自己的坐标系。
界限并不总是(0,0)的原点。 – 2014-12-07 04:53:51
谢谢,已更新 – 2014-12-07 11:14:31
- 1. UIView的边界和帧大小
- 2. UIView:边界大小不同的帧大小?
- 3. 在左边增加UIView的帧大小
- 4. 堆大小的边界
- 5. 大小字节边界
- 6. 获取UIView的帧大小 - iOS
- 7. Flex的相对大小部件,固定大小的边界
- 8. 为什么不设置UIView的边界限制其大小
- 9. 更改UIView中元素的大小,并使用[[UIScreen mainScreen]边界]
- 10. 无法更改UIView帧大小
- 11. 的WebSockets - 最大帧大小
- 12. UIView基于边缘调整大小
- 13. UILabel影响边界大小的行数
- 14. 更改边界框的大小
- 15. 制定UIView大小
- 16. 以编程方式确定UIView的最大可用帧大小
- 17. 设置,重新大小边界
- 18. WPF无边界窗口调整大小
- 19. JFrame:获取大小无边界?
- 20. 边界和框架大小在viewDidLoad
- 21. 堆转储大小vs hprof大小
- 22. EditText内容大小vs布局大小
- 23. 的UIView大小的改变
- 24. UIView大小不能接受大于17000px的大小
- 25. 当我通过滚动反弹,我想要改变图像的边界大小和表的边界的大小
- 26. 可调整大小的UIView
- 27. UIView的大小基于drawRect
- 28. UIView的大小变换后
- 29. iPhone界面大小
- 30. NSView的边界vs帧
您可能想要阅读我关于此主题的书籍,从这里开始:http://www.apeth.com/iOSBook/ch14.html#_frame – matt 2014-12-07 02:16:47
我不会说转换的帧是**无用的* *。如果您想知道旋转视图所占用的区域,以便超级视图可以根据该视图设置某些内容,则框架就是您想要的。 – LucasTizma 2015-03-08 04:10:55