Swift UIView不会隐藏图像
我正在显示自定义UIView。有一个变量“hideLogo”,当设置为false时,该变量应在视图出现时隐藏徽标图像。但是,只有重新添加子视图后,徽标才会隐藏 第一次添加视图时,如何隐藏图像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
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观察器