我有一个布局为outletLeaderboard
的按钮。
我想通过代码更改文本大小,所以这就是我写的:
outletLeaderboard.font = UIFont(name: outletLeaderboard.font.fontName, size: 37)
然后我收到错误:
'字体'不可用:从iOS 7及更早版本开始不推荐使用API 在Swift中无法使用
我需要写的正确行是什么?
答案 0 :(得分:14)
使用titleLabel
代替.font
outletLeaderboard.titleLabel!.font = UIFont(name: "HelveticaNeue-Thin", size: 20)
答案 1 :(得分:3)
尝试
outletLeaderboard.titleLabel?.font = UIFont(name: outletLeaderboard.font.fontName, size: 37)
答案 2 :(得分:1)
只需访问按钮的标题标签即可。例如:
button.titleLabel?.font = UIFont(name: "Arial-MT", size: 15)
答案 3 :(得分:1)
使用Swift 3:
if let titleLabel = outletLeaderboard.titleLabel {
titleLabel.font = UIFont(name: titleLabel.font.fontName, size: 16)
}
甚至更好的扩展名:
extension UIButton {
func set(fontSize: CGFloat) {
if let titleLabel = titleLabel {
titleLabel.font = UIFont(name: titleLabel.font.fontName, size: fontSize)
}
}
}
答案 4 :(得分:0)
当您已定义outletLeaderboard时,请确保其为UIButton类型。
var outletLeaderboard : UIButton = UIButton()
outletLeaderboard.titleLabel!.font = UIFont(name: "Consolas", size: 30)