首页 > 解决方案 > 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)!)

标签: swiftuiview

解决方案


问题是您正在设置showLogo,但您没有通过将徽标图像设置isHiddentrue. 只要showLogostatic财产,你就很难做到这一点。让它成为一个实例属性,现在你可以给它一个 setter 观察者。


推荐阅读