2016-05-23 54 views
0

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

问:有没有其他的方法来实现这个?

谢谢!

回答

1

字体可以按级别大小的故事板来设置,如下所示:

enter image description here

当你点击 '+' 按钮,你都带有以下几点:

enter image description here

+0

谢谢。欣赏快速反应。问题是我的视图是为iPhone 5设计的,我想调整iPhone 6和iPhone 6的字体大小,这些大小与肖像模式的大小类别相同。 –

+0

啊,是的,抱歉,我错过了。不知道是否有更好的解决方案,你已经为此做了什么。你可以用''[[UIDevice currentDevice] model]''来检查设备模型,但是这并不能真正清理它。希望我对你有更好的答案! –

1

如果你已经使用UILabel,你可以选择autoshrink选项从故事板,并设置最小字体大小或最小字体size.hope这将帮助你。

+0

谢谢,它会以我的方式帮助我! 是否还修复了UITextfields和UIButtons? –

+0

如果您使用的是文本框,那么您可以设置最小字体大小并选择“调整为适合”,但不能对按钮做太多的工作。 –

相关问题