gpt4 book ai didi

ios - 为什么 iOS 有不同的框架和边界

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:57:13 32 4
gpt4 key购买 nike

在 iOS 控件中,我们有框架和边界。框架坐标系统是相对于它的父级的,边界坐标系统是相对于它自己的。但为什么 iOS 对这两个版本有不同的协调系统?

最佳答案

无论我们查看的是边界还是框架, View 的宽度和高度都是相同的。区别在于 View 的 x,y 定位。在边界的情况下,x 和 y 坐标位于 0,0,因为这些坐标是相对于 View 本身的。但是,框架 x 和 y 坐标是相对于父 View 中 View 的位置。

如果两个属性的结果相同,则意味着 View 填充了它的父 View ,并且两个 View 都以 (0, 0) 作为原点。尝试更改框架,您会看到它移动到其父 View 中的不同位置。

View 的边界描述了 View 在它自己的坐标系中的位置和大小,而它的框架描述了 View 在其父 View 的坐标系中的位置和大小。因此 Root View Controller 的 View 框架在窗口的坐标系中。 UIWindow 的一个值得注意的特性是它的坐标系总是纵向的。因此, Root View Controller 的 View 框架将不会正确地遵循界面方向的变化,但它的边界会。 因此,您应该始终使用 View Controller 的 View 边界大小而不是其框架大小来执行布局计算。

http://cocoa.tumblr.com/post/43021164010/an-important-difference-between-frame-and-bounds

ios fundamentals:frames,bounds and CGGeometry

引用:what is the difference between frames n bounds?

关于ios - 为什么 iOS 有不同的框架和边界,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26114870/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com