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

检查故事板中的接线并确保没有连接错误的按钮。也可用于打开视图层次结构并检查元素的位置和大小 – Dale

+0

如果设置为alpha 0,则永远不会看到button.set alpha 1以使其可见 – Vikky

+0

我将alpha设置为0的按钮是我想要的按钮消失。 deletesceneoutlet按钮是我试图改变标题,但它消失的那个按钮。我试过手动将自己的alpha设置为1.0。没有工作。 –

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

+0

好主意,但不,我改变了bg的颜色,但它仍然没有显示。事情是,按钮的文本颜色从一开始就很好,我不明白为什么将标题设置为别的东西会改变颜色。 –