gpt4 book ai didi

ios - CGRect 与程序化 GUI 设计中的约束?

转载 作者:可可西里 更新时间:2023-11-01 01:33:30 25 4
gpt4 key购买 nike

我们在指定矩形(形状)的宽度、高度和精确坐标的框架内使用 CGRect

我是否也需要为 UI 元素一一指定约束?如果是,我为什么需要这样做?设备旋转(纵向与横向模式)如何?我需要定义不同的定位吗?

最佳答案

如果您要定义约束,则不必为您的设计指定 CGRect 框架。事实上最好的方法是使用 NSLayoutConstraints。原因是如果您设置了 CGRect 框架,当您的设备大部分时间都在旋转时,您的 CGRect 可能是错误的。至少高和。但是如果你在设备旋转时使用约束,它会自动重新布局 subview 。这意味着 View 将根据约束重新排列。

当您设置 CGRect 框架时,它会改变 View 的位置和尺寸,而不管约束如何。然后,如果您尝试调用 view.layoutIfNeeded() 或更改方向,则无论您之前设置的框架如何, View 都将根据约束重新排列。

关于ios - CGRect 与程序化 GUI 设计中的约束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38826732/

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