我试图在我的代码中更改我的视图控制器上的按钮的字体,因为它在故事板中不起作用.出于某种原因,我一直在尝试,但无法更改我的按钮的字体.这是我的代码的样子.我选择的字体名称是"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())
}
Run Code Online (Sandbox Code Playgroud)
打印告诉我字体打印清晰,大小为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())
}
Run Code Online (Sandbox Code Playgroud)
奇怪的是,我的自定义按钮字体仅在通过此代码启动时才起作用.我也想为不同的视图大小设置不同大小的字体,有没有办法做到这一点?谢谢.