我正在尝试使用大小类为iphone和ipad布局添加2种不同的字体大小。它使用默认的系统字体很酷,但不能使用自定义字体(我在我的项目中使用PragmataPro)。如果我为wR hR添加第二个大小,那么字体在界面构建器中看起来正确(我甚至检查过xml)但是在模拟器和设备上它变成了System而不是PragmataPro。但是,如果我删除wR hR(或我正在使用的其他尺寸的任何布局),那么字体显示正确。不知道如何解决这个问题? 谢谢!
答案 0 :(得分:3)
子类UILabel并覆盖" layoutSubviews"方法如:
- (void)layoutSubviews
{
[super layoutSubviews];
// Implement font logic depending on screen size
self.font = [UIFont fontWithName:@"CustomFont" size:self.font.pointSize];
}
答案 1 :(得分:0)
点击链接(这是Apple的一步一步):
https://developer.apple.com/library/ios/recipes/xcode_help-IB_adaptive_sizes/chapters/ChangingtheFontforaSizeClass.html
答案 2 :(得分:-1)
'custom'用于为每个类型类定义一个单独的设置。 如果你没有定义一个包含你想要的所有变化的“自定义”库,那么我真的不认为有一个解决方案,主要是因为“自定义”你的意思是选择的一个单一组成部分......