【问题标题】:Setting size to custom iOS font doesnt work将大小设置为自定义 iOS 字体不起作用
【发布时间】:2012-11-27 16:36:58
【问题描述】:

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

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

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

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

IB 中的标签设置:

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

可能出了什么问题?

【问题讨论】:

  • 当你尝试它时会发生什么?标签的adjustsFontSizeToWidth 属性是否设置为YES?标签是否足够大,可以使用该字体以该大小显示其全部内容?
  • 我用更多数据更新了问题。

标签: objective-c ios font-size


【解决方案1】:

如果您手动添加,您需要在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];

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

【讨论】:

    【解决方案2】:

    您确定字体加载正确吗?

    你可以试试:

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

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

    【讨论】:

    • 我试过你的代码,但我的 Cabin 字体没有打印出来。但我在 plist 中正确拼写了它(与 ttf 文件名相同)。
    • 要为您的项目添加字体,请参阅 arthan.v 的答案或试试这个refactr.com/blog/2012/09/ios-tips-custom-fonts(相同但有漂亮的屏幕截图)
    • 您在 cmets 中的链接解决了这个问题。我必须在 Xcode 中单击我的字体并检查“目标成员资格”。
    猜你喜欢
    • 2012-10-17
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多