我知道有多种方法可以为不同尺寸的设备制作不同的字体大小,但不确定如何实现它们以及每种设备的优缺点。你介意帮帮我吗? 提前致谢
答案 0 :(得分:0)
以下是我实施它的方式。在appconfig中创建了一个类函数来获取iphone 6和iphone 6 plus的缩放因子
+(NSInteger)scalingFactor {
NSInteger scalingFactor = 0;
if (IS_IPHONE6) {
scalingFactor = 1.0;
}
else if (IS_IPHONE6_PLUS){
scalingFactor = 2.0;
}
return scalingFactor;
}
然后在任何需要的地方使用缩放因子。
+ (UIFont *) fontForSearchCancelButtonTitle{
return [UIFont proximaNovaLightFontOfSize:17.0f + [AppConfig scalingFactor]];
}
获得iphone 6和iphone 6 plus:
#define IS_IPHONE6 (([[UIScreen mainScreen] bounds].size.height-667)?NO:YES)
#define IS_IPHONE6_PLUS (([[UIScreen mainScreen] bounds].size.height-736)?NO:YES)
答案 1 :(得分:0)
http://i.stack.imgur.com/nszta.png
检查上面的图片。我们使用最小字体比例,它在系统字体中工作正常,但自定义字体不起作用...