Swift UIView不会隐藏图像

时间:2018-10-04 19:44:13

标签: swift uiview

我正在显示自定义UIView。有一个变量“ hideLogo”,当设置为false时,在显示视图时将隐藏徽标图像。但是,徽标仅在重新添加子视图后才隐藏。

第一次添加视图时,如何隐藏图像。

class MenuBar: UIView {

    @IBOutlet var LogoImage: UIImageView!

 static var showLogo: Bool?

    override func awakeFromNib() {
        super.awakeFromNib()

        if(MenuBar.showLogo == false){
            self.LogoImage.isHidden = true
        }
    }

从另一个类实例化的子视图:

MenuBar.showLogo = false
self.view.insertSubview(messageView.create(viewController: self), belowSubview: view.viewWithTag(1)!)

1 个答案:

答案 0 :(得分:1)

问题是您正在设置showLogo,但没有通过将徽标图像的isHidden设置为true来对此做出响应。只要showLogostatic属性,您将很难做到这一点。将其设置为 instance 属性,现在您可以为其指定一个二传手观察器。