【问题标题】:How to change Weight property of UIButton title in a custom UITableViewCell?如何在自定义 UITableViewCell 中更改 UIButton 标题的权重属性?
【发布时间】: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


    【解决方案1】:

    将按钮样式从 plain 更改为 default 有效。

    【讨论】:

      猜你喜欢
      • 2012-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-16
      • 1970-01-01
      相关资源
      最近更新 更多