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

时间:2012-12-10 09:19:39

标签: objective-c ios font-size

我在iphone应用中使用了一些自定义字体。它们显示正确,但我无法改变它们的大小。

以下是如何为UILabel设置此字体:

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

此标签是uitableview单元格的一部分,如果它可以起任何作用。

IB中的标签设置:

enter image description here

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

可能出现什么问题?

2 个答案:

答案 0 :(得分:4)

您确定字体已正确加载吗?

您可以尝试:

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

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

答案 1 :(得分:2)

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

  1. 在项目文件中添加字体
  2. 转到您的Project name-Info.plist文件,右键单击并点击Add Row
  3. 在新行中输入Fonts provided by application。如果您展开它,则可以添加新项目,在其中为item 0添加值。该值应为您的font文件名。如下图像
  4. enter image description here


    4.双击您的字体,它将在外部编辑器中打开,如下图所示

    enter image description here


    5.将该名称添加到fontWithName:方法中。如果您要为tableviewcell设置价值。代码将是
    cell.nameLbl.font = [UIFont fontWithName:@"Cabin" size:18.0];

    对我来说很好。我希望它有所帮助:)