iOS 8:UIButton外观字体

时间:2015-04-06 18:53:21

标签: ios ios8 uibutton uiappearance

尝试使用iOS 8中的外观为所有按钮设置UIButton的字体。在谷歌搜索后,Apple似乎已经改变了从操作系统到操作系统的方式。在iOS 7中,这应该有效:

    UIButton.appearance().titleLabel?.font = UIFont.inviteButtonTitleFont()

但它似乎不再起作用了。有人知道你现在怎么做吗?

3 个答案:

答案 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个解决方法。

(免责声明,我没有编译代码片段,所以要小心拼写错误。)