对相同大小的类和方向使用不同的字体

时间:2016-05-23 17:41:39

标签: ios fonts size-classes

我使用故事板来创建我的视图控制器。我已将自动布局应用于所有视图和子视图;但所有设备的字体大小相同。我知道实现这一目标的唯一方法是检测屏幕的边界并创建if语句。

if ([[UIScreen mainScreen] bounds].size.height == 568) {
    // Assign Font size for iPhone 5
}
else if ([[UIScreen mainScreen] bounds].size.height == 667){
    // Assign Font size for iPhone 6
}
else if ([[UIScreen mainScreen] bounds].size.height == 736){
// Assign Font size for iPhone 6+
} 
else if ([[UIScreen mainScreen] bounds].size.height == 480){
// Assign Font size for iPhone 4s
}

问题:还有其他方法可以实现吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

可以在故事板中按照大小等级设置字体,如下所示:

enter image description here

点击' +'按钮您将看到以下内容:

enter image description here

答案 1 :(得分:1)

如果你使用过UILabel,你可以从故事板中选择 autoshrink 选项并设置min font scale或min font size.hope这对你有所帮助。