【发布时间】:2016-09-07 06:20:10
【问题描述】:
我试图在我的代码中更改视图控制器上按钮的字体,因为它在情节提要中不起作用。出于某种原因,我一直在尝试,但无法更改按钮的字体。这是我的代码的样子。我选择的字体名称是“Print Clearly”,并且我已经正确设置了它,以便它可以在文本字段上使用,但是按钮有问题。
@IBOutlet weak var songSuggestButton: UIButton!
var theFont : UIFont = UIFont(name: "Print Clearly", size: 12)!
override func viewDidLoad() {
super.viewDidLoad()
songSuggestButton.titleLabel?.font = theFont
print(songSuggestButton.titleLabel?.font.fontDescriptor())
}
打印告诉我字体是 Print Clearly 和 12 号,但在我运行我的应用程序时仍显示为默认字体。
更新:第二个答案实际上对我有用。
> 试试这个:
@IBOutlet weak var songSuggestButton: UIButton!
override func viewDidAppear() {
super.viewDidAppear(false)
songSuggestButton.titleLabel?.font = UIFont(name: "Print Clearly", size: 12)!
print(songSuggestButton.titleLabel?.font.fontDescriptor())
}
奇怪的是,我的按钮自定义字体仅在通过此代码启动时才起作用。我还想为不同的视图大小设置不同大小的字体,有没有办法做到这一点?谢谢。
【问题讨论】:
-
@DanielDoubt For:“我还想为我的不同视图大小设置不同大小的字体,有没有办法做到这一点?谢谢。”这是一个完全不同的问题。所以请再问一个:D