3

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

以下是为 UILabel 设置此字体的方法:

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

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

IB中的标签设置:

在此处输入图像描述

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

有什么问题?

4

2 回答 2

4

你确定字体加载正确吗?

你可以试试:

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

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

于 2012-12-10T10:24:50.837 回答
2

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

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

在此处输入图像描述


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

在此处输入图像描述


5. 将该名称输入您的fontWithName:方法中。如果您正在为您的tableviewcell. 代码将是
cell.nameLbl.font = [UIFont fontWithName:@"Cabin" size:18.0];

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

于 2012-12-10T11:34:38.163 回答