Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在iOS 8 swift中更改按钮文本大小_Ios_Iphone_Xcode_Swift_Ipad - Fatal编程技术网

如何在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)
        }
    }
}