如何更改自定义 UITableViewCell 中 UIButton 标题的权重 属性?
How to change Weight property of UIButton title in a custom UITableViewCell?
我有一个包含三个按钮的自定义单元格,当按下其中一个按钮时,其标题粗细变为粗体,另外两个按钮的字体大小缩小。
如上所示,虽然其他按钮的标题确实改变了它们的字体大小,但按下按钮的标题的粗细似乎根本没有改变。我错过了什么?谢谢
自定义单元格代码:
import UIKit
class SymptomTableViewCell: UITableViewCell {
@IBOutlet weak var severeButton: UIButton!
@IBOutlet weak var moderateButton: UIButton!
@IBOutlet weak var lowButton: UIButton!
var selectedButton = UIButton()
var buttons = [UIButton]()
override func awakeFromNib() {
super.awakeFromNib()
buttons = [severeButton, moderateButton, lowButton]
}
@IBAction func rateButtonPressed(_ sender: UIButton) {
if sender != selectedButton {
selectedButton = sender
for button in buttons {
if button != selectedButton {
button.titleLabel?.font = .systemFont(ofSize: 12)
}
}
selectedButton.titleLabel?.font = .boldSystemFont(ofSize: 16)
}
}
}
将按钮样式从 plain
更改为 default
有效。
我有一个包含三个按钮的自定义单元格,当按下其中一个按钮时,其标题粗细变为粗体,另外两个按钮的字体大小缩小。
如上所示,虽然其他按钮的标题确实改变了它们的字体大小,但按下按钮的标题的粗细似乎根本没有改变。我错过了什么?谢谢
自定义单元格代码:
import UIKit
class SymptomTableViewCell: UITableViewCell {
@IBOutlet weak var severeButton: UIButton!
@IBOutlet weak var moderateButton: UIButton!
@IBOutlet weak var lowButton: UIButton!
var selectedButton = UIButton()
var buttons = [UIButton]()
override func awakeFromNib() {
super.awakeFromNib()
buttons = [severeButton, moderateButton, lowButton]
}
@IBAction func rateButtonPressed(_ sender: UIButton) {
if sender != selectedButton {
selectedButton = sender
for button in buttons {
if button != selectedButton {
button.titleLabel?.font = .systemFont(ofSize: 12)
}
}
selectedButton.titleLabel?.font = .boldSystemFont(ofSize: 16)
}
}
}
将按钮样式从 plain
更改为 default
有效。