将大小设置为自定义iOS字体不起作用

我在我的iPhone应用程序中使用一些自定义字体。 他们显示正确,但我不能改变他们的大小。

这里是如何设置这个字体的UILabel:

myLabel.font=[UIFont fontWithName:@"Cabin-Regular" size:18]; 

这个标签是uitableview单元的一部分,如果可以起任何作用的话。

IB中的标签设置:

在这里输入图像说明

我只更改此标签的代码中的颜色,文字和字体。

什么可能是错的?

你确定字体加载正确吗?

你可以试试:

 for (NSString *familyName in [UIFont familyNames]) { NSLog(@"%@", familyName); for (NSString *fontName in [UIFont fontNamesForFamilyName:familyName]) { NSLog(@"\t%@",fontName); } } 

这将显示所有加载的字体。 确保相同的名称“小屋正规”显示完全相同。 很多时候,字体本身没有加载,然后字体大小将不会被使用。

如果要手动添加,则需要在Xcode添加字体。

  1. 将您的字体添加到您的项目文件中
  2. 转到您的Project name-Info.plist文件,右键单击并单击Add Row
  3. 在您的新行中键入Fonts provided by application 。 如果你展开它,你可以添加新的项目,在那里增加值到item 0 。 值应该是你的font文件名。 像下面的图像

在这里输入图像说明

4.双击你的字体,它会在外部编辑器中打开,如下图

在这里输入图像说明

把这个名字写进你的fontWithName:方法中。 如果你正在给你的tableviewcell设置值。 代码将会是
cell.nameLbl.font = [UIFont fontWithName:@"Cabin" size:18.0];

这对我来说可以。 我希望它有助于:)