如何为不同的屏幕尺寸设置不同的字体,例如iPhone 6s和iPhone SE

时间:2016-10-04 14:25:26

标签: ios objective-c iphone

我正在为我的项目制作一个信息收集视图,我需要在里面指出一个计时器。 如何为不同的屏幕设置不同的字体大小? 基本上,我想在iPhone 6s中将字体大小设置为46,在iPhone SE中字体大小应为38。

enter image description here

提前致谢。

2 个答案:

答案 0 :(得分:2)

创建一个确定手机大小为4或5的宏:

#define is4sOr5  ([[UIScreen mainScreen] bounds].size.height <= 568.0) ? TRUE:FALSE

//This one does IPAD
 label.font = [UIFont systemFontOfSize:(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad ? 12 : 10) weight:.2];
//this one uses MACRO 
 label.font = [UIFont systemFontOfSize:(is4sOr5 ? 12 : 10) weight:.2];

答案 1 :(得分:1)

您可以在界面构建器中执行此操作,如果您转到标签的atrributes检查器,请在字体旁边使用“+”符号并设置不同大小类的字体。

enter image description here