如何在iOS 8 swift中更改按钮文本大小
我有一个按钮,上面有一个布局如何在iOS 8 swift中更改按钮文本大小,ios,iphone,xcode,swift,ipad,Ios,Iphone,Xcode,Swift,Ipad,我有一个按钮,上面有一个布局outletleadboard。 我想通过代码更改他的文本大小,所以我写了以下内容: outletLeaderboard.font = UIFont(name: outletLeaderboard.font.fontName, size: 37) 然后我得到一个错误: “字体”不可用:从iOS 7及更早版本起已弃用的API为 在Swift中不可用 我需要写的正确行是什么?使用标题标签而不是。font outletLeaderboard.titleLabel!.fo
outletleadboard
。
我想通过代码更改他的文本大小,所以我写了以下内容:
outletLeaderboard.font = UIFont(name: outletLeaderboard.font.fontName, size: 37)
然后我得到一个错误:
“字体”不可用:从iOS 7及更早版本起已弃用的API为
在Swift中不可用
我需要写的正确行是什么?使用
标题标签
而不是。font
outletLeaderboard.titleLabel!.font = UIFont(name: "HelveticaNeue-Thin", size: 20)
试一试
只需访问按钮的标题标签。例如:
button.titleLabel?.font = UIFont(name: "Arial-MT", size: 15)
定义OutletLeadboard后,请确保其为UIButton类型
var outletLeaderboard : UIButton = UIButton()
outletLeaderboard.titleLabel!.font = UIFont(name: "Consolas", size: 30)
使用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)
}
}
}
我的字体名称是:Helvetica Neue Thin。我该如何在代码行中编写它?我仍然会遇到这样的错误:“字体”不可用:iOS 7和更早版本中不推荐的API在SWIFT中不可用如果我的字体名称是定制的:Helvetica Neue Thin。我如何在代码行中写入它?您的按钮已经有这种定制字体了吗?然后尝试:`button.titleLabel?.font=UIFont(描述符:(button.titleLabel?.font.fontDescriptor())!,大小:15)`
extension UIButton {
func set(fontSize: CGFloat) {
if let titleLabel = titleLabel {
titleLabel.font = UIFont(name: titleLabel.font.fontName, size: fontSize)
}
}
}