UIButton 的 setTitle 导致它消失



我已经成功地更改了按钮的alpha,所以我知道我可以修改它。但是当我使用 setTitle 时,按钮就会消失。

我有一个表格视图,每个单元格中都有集合视图。我有一个自定义标题单元格,点击时会显示选项,包括点击时消失的按钮。

这是主视图控制器中正确调用并正常工作的功能(我知道,因为我可以更改按钮的 alpha 甚至将其隐藏(。

func deleteScenes(){
if let header = whichHeaderTapped {
header.deleteScenesOutlet.setTitle("fuckssake", for: .normal)
header.deleteActOutlet.alpha = 0.0
header.editButtonOutlet.alpha = 0.0
}
}

下面是标题单元格的类。

class HeaderCell: UITableViewCell {
static var shared = HeaderCell()
@IBOutlet var headerName: UILabel!
@IBOutlet var newOptions: UIStackView!
@IBOutlet var deleteScenesOutlet: UIButton!
@IBOutlet var deleteActOutlet: UIButton!
@IBOutlet var editButtonOutlet: UIButton!
override func awakeFromNib() {
super.awakeFromNib()
self.newOptions.frame.origin = CGPoint(x: 285, y: 0)
}
override func layoutSubviews() {
super.layoutSubviews()
}
@IBAction func deleteScenesButton(_ sender: UIButton) {
if deleteScenesOutlet.titleLabel?.text == "Delete Scenes" {
NotificationCenter.default.post(name: NSNotification.Name(rawValue: "deleteScenesButtonEnabled"), object: nil)
}
else {
NotificationCenter.default.post(name: NSNotification.Name(rawValue: "deleteScenesButtonDisabled"), object: nil)
}
}
}

你的代码似乎很好。你能检查一下按钮标题的颜色吗?如果它是白色的,并且您的背景视图颜色也是白色的,那么您可能无法看到该按钮。

最新更新