在 Xcode 11 中不能与 Superview 的高度相等
Cannot equal height to Superview in Xcode 11
我今天将我的 Xcode 升级到 11,然后才意识到 Xcode 不允许我再创建从子视图到视图控制器的根视图的比例高度。直到今天早上,我才能够使用以前的 Xcode 版本做到这一点。唯一的解决方法是向控制器添加另一个 sub root view 并将所有内容移动到它下面。此选项将花费太多时间来重新设计控制器的设置。
您遇到同样的问题吗?
这是来自新的 Xcode11。如您所见,superview 不再有等高或等宽选项。
这张照片来自我在之前 Xcode 中创建的其中一个视图。如您所见,有一个比例约束等于 ViewController 的父视图,比例为 0.65。
我不想向视图控制器添加中间根视图。这将只是一个浪费时间的过程。有任何想法吗?我是否缺少新的魔术按钮或 +?
我昨天向 Apple 发送了错误报告,还在 Apple 论坛中发现了以下讨论。我认为我不是唯一遇到此问题的开发人员。
Xcode 11 Add "Equal Width to Superview" Constraint?
我相信 Apple 很快就会为这个问题创建一个补丁。所以我决定通过在根视图下添加一个名为 "Propotional View Helper" 的新 UIView 来创建一个临时解决方案。我给它的父视图添加了尾随、前导、底部和顶部约束。现在我可以通过拖动使超级视图的宽度和高度约束相等。
您可以将您的视野设置为等于安全区域。
如果您仍然依赖于它等于根视图本身,您可以在 Attributes Inspector 中修改约束:
首先对任何其他 UIView 元素执行 "Equal Widths "。
转到等宽约束的属性检查器。
将第二项替换为 Superview.Width。
在 "Show the File inspector" 选项卡中,在 Interface Builder Document 下启用 "Use Safe Area Layout Guides" 并将视图等宽或等高设置为 "SafeArea"。
我今天将我的 Xcode 升级到 11,然后才意识到 Xcode 不允许我再创建从子视图到视图控制器的根视图的比例高度。直到今天早上,我才能够使用以前的 Xcode 版本做到这一点。唯一的解决方法是向控制器添加另一个 sub root view 并将所有内容移动到它下面。此选项将花费太多时间来重新设计控制器的设置。
您遇到同样的问题吗?
这是来自新的 Xcode11。如您所见,superview 不再有等高或等宽选项。
这张照片来自我在之前 Xcode 中创建的其中一个视图。如您所见,有一个比例约束等于 ViewController 的父视图,比例为 0.65。
我不想向视图控制器添加中间根视图。这将只是一个浪费时间的过程。有任何想法吗?我是否缺少新的魔术按钮或 +?
我昨天向 Apple 发送了错误报告,还在 Apple 论坛中发现了以下讨论。我认为我不是唯一遇到此问题的开发人员。
Xcode 11 Add "Equal Width to Superview" Constraint?
我相信 Apple 很快就会为这个问题创建一个补丁。所以我决定通过在根视图下添加一个名为 "Propotional View Helper" 的新 UIView 来创建一个临时解决方案。我给它的父视图添加了尾随、前导、底部和顶部约束。现在我可以通过拖动使超级视图的宽度和高度约束相等。
您可以将您的视野设置为等于安全区域。
如果您仍然依赖于它等于根视图本身,您可以在 Attributes Inspector 中修改约束:
首先对任何其他 UIView 元素执行 "Equal Widths "。
转到等宽约束的属性检查器。
将第二项替换为 Superview.Width。
在 "Show the File inspector" 选项卡中,在 Interface Builder Document 下启用 "Use Safe Area Layout Guides" 并将视图等宽或等高设置为 "SafeArea"。