ios - 如何在 Swift 的 plus 设备上增加字体和大小?

标签 ios autolayout splash-screen iphone-6-plus

我观察了一些流行的应用程序。当我们比较 iPhone Plus 设备和普通设备时,字体和图像有所不同。在 iPhone Plus 设备中稍微大一点。我们怎样才能在我们的 iOS 应用程序中实现同样的目标?我已经使用了启动画面。但字体仍然相同,加号和普通设备没有区别。

注意:通过分辨率区分编码工作正常。但我正在寻找其他替代方式,例如自适应布局或启动屏幕。

最佳答案

您可以使用您的界面构建器(xib 或 Storyboard)来完成!

选择您的标签或文本字段等,然后转到属性检查器

font 附近,您会找到 + 按钮,单击它,选择您的变体(尺寸等级)并为该特定尺寸等级设置不同的字体。

请参阅下面的屏幕截图以便更好地理解,

enter image description here

引用: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 以适应标签或文本字段。

enter image description here

关于ios - 如何在 Swift 的 plus 设备上增加字体和大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47504186/

相关文章:

ios - Xcode 9.3 设置覆盖数据设置

ios - 有必要转向 IOS AutoLayout 吗?

ios - 使用 Swift 的 NSLocalization + Storyboard

iphone - Cordova/Phonegap iPhone 闪屏错误

android - 错误 : android. content.res.Resources$NotFoundException

iphone - 使用 GDB 调试 iOS 应用程序

ios - Swift 标签栏 View prepareforsegue

ios - 无法在 Swift 中扩展 Objective-C 类

swift - 处理自动布局和核心动画之间的冲突

c# - 启动画面关闭后,表单将在后台打开