我有一个带有布局outletLeaderboard
的按钮。
我想通过代码更改它的文本大小,所以这是我写的:
outletLeaderboard.font = UIFont(name: outletLeaderboard.font.fontName, size: 37)
然后我遇到了一个错误:
'font' 不可用:在 iOS 7 及更早版本中已弃用的API在Swift中不可用
我需要写哪行正确的代码?
使用 titleLabel
替代 .font
outletLeaderboard.titleLabel!.font = UIFont(name: "HelveticaNeue-Thin", size: 20)
尝试
outletLeaderboard.titleLabel?.font = UIFont(name: outletLeaderboard.font.fontName, size: 37)
只需访问按钮的标题标签。例如:
button.titleLabel?.font = UIFont(name: "Arial-MT", size: 15)
button.titleLabel?.font = UIFont(descriptor:(button.titleLabel?.font.fontDescriptor())!, size: 15)
- Bierbarbarif 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)
}
}
}
当你定义了 outletLeaderboard,确保它是 UIButton 类型。
var outletLeaderboard : UIButton = UIButton()
outletLeaderboard.titleLabel!.font = UIFont(name: "Consolas", size: 30)