【问题标题】:Can't change UIFont size on UILabel [Swift]无法在 UILabel [Swift] 上更改 UIFont 大小
【发布时间】:2016-03-11 07:59:46
【问题描述】:

我正在尝试更改 UIFont 的大小,但是当我输入一个数字时它不会改变它仍然是 17 并且即使我选择数字 70 或 100 也不会改变。这是我尝试过的:

labelTitle.font = UIFont(name: "Arial-Rounded-MT-Bold", size: 30)

仍然给我 17 码的结果

我发现使用这行代码:

labelTitle.font.fontWithSize(30)

它可以改变字体大小,但现在标签将字体更改为“.SFUIText-Regular”

我将结果打印到控制台以查看它在不工作时给我的字体和大小:

print(labelTitle.font.fontName)
print(labelTitle.font.fontDescriptor())

控制台中的结果是这样的:

    **.SFUIText-Regular
UICTFontDescriptor <0x7c081580> = {
    NSCTFontUIUsageAttribute = CTFontRegularUsage;
    NSFontSizeAttribute = 17;
}**

【问题讨论】:

  • 您确定字体名称正确吗?
  • 是的,当大小不起作用时,它起作用了字体
  • 是系统字体还是你自己加的?
  • 刚试的时候,字体不存在,试着拆开看看是否真的存在labelTitle.font = UIFont(name: "Arial-Rounded-MT-Bold", size: 30)!

标签: swift uilabel uifont


【解决方案1】:

试试UIFont(name: "ArialRoundedMTBold", size: 30)

不是UIFont(name: "Arial-Rounded-MT-Bold", size: 30)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-12
    • 1970-01-01
    • 2012-07-19
    • 2018-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多