iOS中具有大小类的自定义字体

时间:2014-10-05 14:09:42

标签: ios class fonts size xcode6

我正在尝试使用大小类为iphone和ipad布局添加2种不同的字体大小。它使用默认的系统字体很酷,但不能使用自定义字体(我在我的项目中使用PragmataPro)。如果我为wR hR添加第二个大小,那么字体在界面构建器中看起来正确(我甚至检查过xml)但是在模拟器和设备上它变成了System而不是PragmataPro。但是,如果我删除wR hR(或我正在使用的其他尺寸的任何布局),那么字体显示正确。不知道如何解决这个问题? 谢谢!

3 个答案:

答案 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)

答案 2 :(得分:-1)

'custom'用于为每个类型类定义一个单独的设置。 如果你没有定义一个包含你想要的所有变化的“自定义”库,那么我真的不认为有一个解决方案,主要是因为“自定义”你的意思是选择的一个单一组成部分......