Ios 自定义字体不作为';后退';不再

Ios 自定义字体不作为';后退';不再,ios,fonts,Ios,Fonts,我最近将xcode更新为最新的5.1.1,随后将ios支持升级到7.1(从7.0) 我有一个为一些汉字定制的字体,在我更新之前它工作得很好,但现在它根本不工作 以下是它以前工作的照片: 现在从最新版本的模拟器开始: 我的代码中没有任何更改,字体已打包到我的应用程序中,如果我特别告诉应用程序使用它,我可以使字体正常工作,即: // cell.textLabel.font = [UIFont fontWithName:@"HanaMinB" size:18.0]; 但在更新之前,它曾经是一个

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

我有一个为一些汉字定制的字体,在我更新之前它工作得很好,但现在它根本不工作

以下是它以前工作的照片:

现在从最新版本的模拟器开始:

我的代码中没有任何更改,字体已打包到我的应用程序中,如果我特别告诉应用程序使用它,我可以使字体正常工作,即:

   // cell.textLabel.font = [UIFont fontWithName:@"HanaMinB" size:18.0];
但在更新之前,它曾经是一个后备方案

我的第一个问题是为什么

其次,如何让应用程序搜索正确显示字符的字体

编辑: 目录:

复制捆绑资源:

应用程序提供的字体:

我试图在上面的图像中显示的角色可以在这里找到:


尝试使用外观创建回退字体

像这样:

 [[UILabel appearance] setFont: [UIFont fontWithName:@"HanaMinB" size:18.0]];
这将为应用程序中的所有标签创建默认字体。 或者,如果只需要在tableView中:

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

你能不能也发一些汉字?这里不是每个人都说中文,而且很难从图片中复制和粘贴它们……字体大小可能是原因吗?试试增加默认字体大小怎么样?如果不是,请为属性“应用程序提供的字体”添加PList的屏幕截图,并确保字体文件在项目中。@holex更新了我的question@Ricky这与字体大小无关——我添加了我的目录图像、捆绑资源和应用程序提供的字体setFont:[UIFont fontWithName:@“HanaMinB”大小:18.0]]有效…但它改变了我的许多其他自定义字体有没有办法将其设置为任何地方的备用方案?从7.0到7.1有什么变化,它不再自动工作了吗?!是的,这是一种在任何地方创建回退字体的方法。如果你不想配置,你需要在哪里使用它。当包含在:和它所在的类中时,可以使用
+外观。关于外观的更多信息,您可以阅读这个@Antigp,它提升了我的其他自定义字体