如何在 iOS 8 swift 中更改按钮文本大小
How to change Button text size in iOS 8 swift
我有一个布局 outletLeaderboard
的按钮。
我想通过代码改变他的文字大小,所以我是这样写的:
outletLeaderboard.font = UIFont(name: outletLeaderboard.font.fontName, size: 37)
然后我得到一个错误:
'font' is unavailable: APIs deprecated as of iOS 7 and earlier are
unavailable in 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)
定义 outletLeaderboard 后,请确保其为 UIButton 类型。
var outletLeaderboard : UIButton = UIButton()
outletLeaderboard.titleLabel!.font = UIFont(name: "Consolas", size: 30)
与Swift3:
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)
}
}
}
我有一个布局 outletLeaderboard
的按钮。
我想通过代码改变他的文字大小,所以我是这样写的:
outletLeaderboard.font = UIFont(name: outletLeaderboard.font.fontName, size: 37)
然后我得到一个错误:
'font' is unavailable: APIs deprecated as of iOS 7 and earlier are unavailable in 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)
定义 outletLeaderboard 后,请确保其为 UIButton 类型。
var outletLeaderboard : UIButton = UIButton()
outletLeaderboard.titleLabel!.font = UIFont(name: "Consolas", size: 30)
与Swift3:
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)
}
}
}