根据设备的方向更改对象的字体、样式等 Swift

Change Font, Style, etc. Of Objects Based On Orientation Of Device Swift

我正在使用 Xcode 和最新版本的 Swift 为 iPhone 创建一个计算器应用程序。那么,这是我的问题:如果用户旋转 his/her phone,您如何更改用户视图内对象的样式、设计、字体等?这是我希望它看起来像的样子:https://twitter.com/applesupport/status/974004699329376256?lang=en任何帮助将不胜感激

你需要的是条件接口设计。构建条件接口时的想法是首先针对最一般的情况进行设计。完成后,当您想针对特定大小 class 情况做一些不同的事情时,您将在 AttributesSize inspector 中描述该差异,或者设计该差异在 canvas:

在属性或尺寸检查器中:

在属性或大小检查器中查找值左侧的加号。这是一个您可以有条件地改变的值,具体取决于运行时环境的大小 class。单击它可以看到一个弹出窗口,您可以从中选择专门的尺寸 class 组合。当您这样做时,该值现在出现两次:一次用于一般情况,一次用于使用 wC hR 符号标记的特殊情况。您现在可以为这两种情况提供不同的值。 w和h代表“width”和“height”,分别对应trait collection的.horizontalSizeClass.verticalSizeClass; R 和 C 代表 .regular.compact

中canvas:

单击设备类型按钮右侧的 Vary for Traits 按钮。出现两个复选框,允许您指定要匹配当前尺寸 class 的宽度或高度尺寸 class(或两者)。您现在在 canvas 中所做的任何设计都将仅应用于该宽度或高度尺寸 class(或两者),同时根据需要修改属性或尺寸检查器。

当 iPhone 应用旋转以补偿设备方向的变化时,您可以直接在界面中设计复杂的界面重新排列。