2012-12-10 56 views
3

我用我的iPhone应用程序的一些自定义的字体。他们显示正确,但我不能改变他们的大小。大小设置为自定义的iOS字体不工作

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

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

这个标签是UITableView的单元的一部分,如果能够发挥任何作用。在IB

标签设置:

enter image description here

我只改变颜色,文本和字体代码此标签。

什么可能是错的?

+0

当你尝试它会发生什么?标签的“adjustsFontSizeToWidth”属性是否设置为“YES”?该标签是否足够大,能够以该尺寸显示该字体的全部内容? –

+0

同意以上。 – PeakCoder

+0

我用更多的数据更新了问题。 – DixieFlatline

回答

4

你确定字体是否正确?

你可以试试:

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

这将显示所有已加载的字体。确保同名“Cabin-Regular”显示完全一样。很多时候字体本身没有加载,然后字体大小根本不会被使用。

+0

我试过了你的代码,我的木屋字体没有打印。但我正确拼写plist(与ttf文件名相同)。 – DixieFlatline

+2

要添加一个字体给你项目看到arthan.v的答案或尝试这个http:// refactr。COM /博客/ 2012/09/IOS-提示定制的字体/(相同,但有很好的截图) –

+1

您的评论链接解决了这个问题。我曾在Xcode中点击我的字体和检查“目标的成员”。 – DixieFlatline

2

您需要添加在你Xcode您的字体,如果你是手动添加。

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

enter image description here


4.您的字体,双击,它会在外部编辑器中打开,就像下面的图片

enter image description here


5把这个名字写入你的fontWithName:方法中。如果您将价值设置为您的tableviewcell。代码将为
cell.nameLbl.font = [UIFont fontWithName:@"Cabin" size:18.0];

它对我来说工作正常。我希望它可以帮助:)