uButton的setTitle导致它消失
问题描述:
我已经成功更改了按钮的alpha,所以我知道我可以修改它。但是当我使用setTitle时,按钮就会消失。uButton的setTitle导致它消失
我在每个单元格中都有一个集合视图的tableview。我有一个自定义标题单元格,当点击时,会显示选项,包括点击时会消失的按钮。
这里是主视图控制器中正确调用和工作的功能(我知道,因为我可以改变按钮的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)
}
}
}
答
你的代码似乎很好。你能检查你的按钮标题的颜色是什么。如果它是白色的,并且您的背景颜色也是白色,那么您有可能无法看到按钮。
+0
好主意,但不,我改变了bg的颜色,但它仍然没有显示。事情是,按钮的文本颜色从一开始就很好,我不明白为什么将标题设置为别的东西会改变颜色。 –
检查故事板中的接线并确保没有连接错误的按钮。也可用于打开视图层次结构并检查元素的位置和大小 – Dale
如果设置为alpha 0,则永远不会看到button.set alpha 1以使其可见 – Vikky
我将alpha设置为0的按钮是我想要的按钮消失。 deletesceneoutlet按钮是我试图改变标题,但它消失的那个按钮。我试过手动将自己的alpha设置为1.0。没有工作。 –