自定义字体不起作为'后备'再

时间:2014-06-15 05:15:47

标签: ios fonts

我最近将xcode更新到最新的5.1.1,随后将ios支持升级到7.1(从7.0)。

我有一些自定义字体用于某些中文字符在我更新之前工作正常,但现在它根本不起作用!

这是以前工作的图片:http://i.stack.imgur.com/y8fpK.png

现在来自最新版本的模拟器:http://i.stack.imgur.com/NYIW3.png

我的代码中没有任何内容发生变化,字体打包到我的应用程序中,如果我明确告诉应用程序使用它,我可以让字体工作,即:

   // cell.textLabel.font = [UIFont fontWithName:@"HanaMinB" size:18.0];

但它曾经在更新之前作为后备工作。

我的第一个问题是为什么

其次,如何让应用程序搜索哪种字体能正确显示字符?

编辑: 目录:http://i.stack.imgur.com/8BxKo.png

复制捆绑资源:http://i.stack.imgur.com/kMLgp.png

app提供的字体:http://i.stack.imgur.com/hPZOn.png

我试图在上面的图片中显示的角色可以在这里找到: http://www.zisea.com/zscontent.asp?uni=280C5

  

unicode:280C5

我正在使用包含HanaMinA和HanaMinB的 Hanazono字体

1 个答案:

答案 0 :(得分:2)

尝试使用“外观”创建后备字体。

像这样:

 [[UILabel appearance] setFont: [UIFont fontWithName:@"HanaMinB" size:18.0]];

这为您的应用程序中的所有标签创建默认字体。 或者如果只需要tableView:

 [[UILabel appearanceWhenContainedIn:[UITableViewCell class], nil] setFont:[UIFont fontWithName:@"HanaMinB" size:18.0]];