不同设备上相同大小的字体大小不同

时间:2015-08-06 07:25:52

标签: ios iphone autolayout size-classes

嗨,我是大小班的新手。据我所知,Apple为Portrait iPhone 4s,5,6和6+提供了一个尺寸等级(Compact + Regular)。那么如何在这三种不同的设备中提供不同的字体大小通过故事板或任何其他方式来实现。 谢谢 快乐的编码

2 个答案:

答案 0 :(得分:2)

AutolayoutSizeClasses不会定位特定设备,因此您必须以编程方式设置字体大小。您可以使用UIScreen.mainScreen().bounds.size.height检查设备的大小,并相应地设置字体的大小。这个solution会让您更加清楚。

答案 1 :(得分:0)

正如您在问题中提到的,您需要为不同的设备提供单独的字体大小。

首先,我们无法在故事板上实现它。

您需要使用If条件&amp ;;手动指定不同的字体大小。检查设备。

例如:

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
}

注意:

  • 您可以创建一个单独的Font类&如果你已经这样做了,而不仅仅需要在该类中加上上述验证。