Swift UIView不会隐藏图像

Swift UIView不会隐藏图像,swift,uiview,Swift,Uiview,我正在显示自定义UIView。有一个变量“hideLogo”,当设置为false时,该变量应在视图出现时隐藏徽标图像。但是,只有重新添加子视图后,徽标才会隐藏 第一次添加视图时,如何隐藏图像 class MenuBar: UIView { @IBOutlet var LogoImage: UIImageView! static var showLogo: Bool? override func awakeFromNib() { super.awakeFro

我正在显示自定义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)!)

问题是,您正在设置
showLogo
,但将徽标图像的
ishiden
设置为
true
时,您没有对此做出响应。只要
showLogo
static
属性,就很难做到这一点。将其作为实例属性,现在可以为其提供setter观察器