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

标签 ios swift orientation

我正在使用 Xcode 和最新版本的 Swift 创建适用于 iPhone 的计算器应用程序。所以,这是我的问题:如果用户旋转他/她的手机,您如何更改用户 View 内对象的样式、设计、字体等?这就是我希望它看起来像的样子:https://twitter.com/applesupport/status/974004699329376256?lang=en任何帮助将不胜感激

最佳答案

您需要的是条件接口(interface)设计。构建条件接口(interface)时的想法是首先针对最一般的情况进行设计。完成后,当您想针对特定尺码类别情况做一些不同的事情时,您将在 AttributesSize inspector 中描述这种差异,或者在 Canvas 上设计差异:

在属性或尺寸检查器中:

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

在 Canvas 中:

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

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

关于ios - 根据设备 Swift 的方向更改对象的字体、样式等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59523426/

相关文章:

ios - 向左滑动时在 UITableViewCell 中自定义编辑 View 。 Objective-C 或 Swift

swift - 什么时候应该使用断言和前提条件,什么时候可以使用保护语句,强制展开和错误处理?

php - 在 PHP 中检索图像方向

ios - 将字符串附加到字典时出错

ios - 更改此 Root View 设置

swift - 如果 TouchLocation 不在范围内

关闭推送时 iOS 7 强制纵向

ios - 如何判断 UITableViewCell 是否被拖动?

android - 将我的开发者帐户 token 用于与 CloudKit Web 服务交互的 Android 用户

javascript - 修复旋转元素内的文本方向