我最近将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字体
答案 0 :(得分:2)
尝试使用“外观”创建后备字体。
像这样:
[[UILabel appearance] setFont: [UIFont fontWithName:@"HanaMinB" size:18.0]];
这为您的应用程序中的所有标签创建默认字体。 或者如果只需要tableView:
[[UILabel appearanceWhenContainedIn:[UITableViewCell class], nil] setFont:[UIFont fontWithName:@"HanaMinB" size:18.0]];