您好我目前正在设置以下观点:
func setupViews() {
self.numberLabel = UILabel(frame: .zero)
self.addSubview(self.numberLabel)
self.numberLabel.snp.makeConstraints { (make) in
make.edges.equalToSuperview()
}
self.numberLabel.textAlignment = .center
self.numberLabel.textColor = UIColor.white
self.numberLabel.adjustsFontSizeToFitWidth = true
self.numberLabel.minimumScaleFactor = 0.5
}
我想将标签内的文字字体更改为粗体字,但是按照上述语法原则很难看到一种简单的方法。
答案 0 :(得分:2)
您只需设置标签的字体属性,例如:
numberLabel.font = UIFont.systemFont(ofSize: 10, weight: 200)
我很惊讶在这方面已经没有了。
另请参阅参考文档:https://developer.apple.com/documentation/uikit/uilabel
顺便说一下,除非你在一个闭包中运行,或者语义不明确的其他语境(例如在初始化器中),你通常不需要使用self。前缀。
希望有所帮助。
答案 1 :(得分:0)
答案 2 :(得分:0)
用于Swift4 +和最新版本(Swift5.3)
样式化字体(SystemFont)
UIFont.systemFont(ofSize: 17, weight: .medium)
您可以在其中设置.weight
的地方提供了各种UIFont.Weight
属性,如下所示
.black
.bold
.heavy
.light
.medium
.regular
.semibold
.thin
(看起来很酷,我想Apple也会在某个地方使用它).ultralight
请注意,它仅适用于默认SystemFont
。
AppleDocumentation
更改字体
UIFont(name: "HelveticaNeue-Thin", size: 16.0)
FontName
.weight
来指定-
(如果该字体支持该粗细,因为并非所有fontFamily
都支持粗细
UIFont.Weight
的类型) SystemFont