我观察了一些流行的应用程序。当我们比较 iPhone Plus 设备和普通设备时,字体和图像有所不同。在 iPhone Plus 设备中稍微大一点。我们怎样才能在我们的 iOS 应用程序中实现同样的目标?我已经使用了启动画面。但字体仍然相同,加号和普通设备没有区别。
注意:通过分辨率区分编码工作正常。但我正在寻找其他替代方式,例如自适应布局或启动屏幕。
最佳答案
您可以使用您的界面构建器(xib 或 Storyboard)来完成!
选择您的标签或文本字段等,然后转到属性检查器
。
在 font
附近,您会找到 +
按钮,单击它,选择您的变体(尺寸等级)并为该特定尺寸等级设置不同的字体。
请参阅下面的屏幕截图以便更好地理解,
引用:Size classes in Interface Builder in Xcode 8
例如Compact width, Regular height
这个变体或尺寸等级适用于所有纵向模式的iphone!
可以引用Apple documentation有关尺寸等级的更多详细信息!
您可以做的第二件事是将 autoshrink
设置为 minimum font scale
并将该字体比例设置在 0 到 1
之间。
然后在您的界面生成器中设置更大的字体(您希望在 plus 或 pro 设备中为您的应用程序显示的最大字体大小)。现在,当您的应用程序将在小尺寸设备中打开时,您的字体大小将尝试使用最小比例因子减小。例如,如果您设置了比例因子 0.5
并且 Storyboard中的字体大小为 100,那么在小型设备中它将尝试将字体大小减小到 50 以适应标签或文本字段。
关于ios - 如何在 Swift 的 plus 设备上增加字体和大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47504186/