我在 Xcode 13 中找不到 Vary for Traits。在此先感谢您的帮助!
4 回答
您可以在 Attributes 和 Size Inspector 窗格中设置特定于 Trait 的变体。
例如,假设我们有这样的布局:
具有堆栈视图属性:
但是——当我们有一个常规宽度特征时,我们希望它看起来像这样:
使用这些堆栈视图属性:
切换回我们原来的布局(垂直堆栈视图,间距:8,高度:120)。
选择堆栈视图,然后在 Attributes Inspector 窗格中,单击Axis+
左侧的按钮,然后从弹出窗口中选择/ :Width -> Regular
Height -> Any
当我们单击Add Variation
按钮时,我们将看到一个新的wR
变体,我们可以在其中选择Horizontal
:
现在单击Spacing+
左侧的并再次选择/ :Width -> Regular
Height -> Any
当我们点击Add Variation
按钮时,我们会看到一个新的wR
变体,我们可以更改8
为32
:
现在我们选择 Height 约束,在 Size 面板中单击Constant+
左侧的并再次选择/ :Width -> Regular
Height -> Any
当我们点击Add Variation
按钮时,我们会看到一个新的wR
变体,我们可以更改120
为64
:
现在,当我们在 Storyboard / Interface Builder 中切换方向时(以及在运行时旋转设备时),我们将得到我们想要的结果。
据此,唯一的解决方法是执行以下操作:
- 您为活动尺寸类设置约束
- 需要在“文件检查器”选项卡中启用特征变化
- 之后,您可以通过单击属性旁边的加号手动添加特征(它将使用活动尺寸类,但您也可以在创建时修改它)
不幸的是,这仅适用于属性,而不适用于约束。没有其他解决方法。
每个有这些问题的人都应该发布错误报告,让 Xcode 开发人员知道。
我找到了一种解决方案,假设您在肖像的 0 处有前导、尾随、顶部和底部约束。现在在底部栏中,在日志窗口上方,点击“方向”以将视图放置在景观中。现在找到要为该变体更改的约束并双击该约束,然后点击常量字段旁边的 + 图标并添加一个新变体,在此示例中为景观。然后更改一个值,这些值将被实现,一个用于纵向,一个用于横向。