【发布时间】:2021-11-16 10:54:26
【问题描述】:
我有一个包含三个按钮的自定义单元格,当按下其中一个按钮时,其标题粗体变为粗体,而其他两个按钮的字体大小会缩小。
如上所示,虽然其他按钮的标题确实改变了它们的字体大小,但按下按钮的标题的重量似乎根本没有改变。我错过了什么?谢谢。
自定义单元格的代码:
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)
}
}
}
【问题讨论】:
标签: swift uitableview uikit