尝试使用iOS 8中的外观为所有按钮设置UIButton的字体。在谷歌搜索后,Apple似乎已经改变了从操作系统到操作系统的方式。在iOS 7中,这应该有效:
UIButton.appearance().titleLabel?.font = UIFont.inviteButtonTitleFont()
但它似乎不再起作用了。有人知道你现在怎么做吗?
答案 0 :(得分:4)
斯威夫特3:
let fontRegular = UIFont(name: "MyCustomRegularFont", size: 17.0)
UILabel.appearance(whenContainedInInstancesOf: [UIButton.self]).font = fontRegular
UIButton.appearance().tintColor = UIColor.red
答案 1 :(得分:0)
从UILabel.appearance()中删除了字体代理,这就是为什么这不起作用的原因。
答案 2 :(得分:0)
使用UILabel
UILabel.appearanceWhenContainedInInstancesOfClasses([UIButton.self]).font = UIFont.inviteButtonTitleFont()
这应该可以在iOS9中使用,请参阅iOS8答案appearanceWhenContainedIn in Swift和7个解决方法。
(免责声明,我没有编译代码片段,所以要小心拼写错误。)