我正在显示自定义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)!)
答案 0 :(得分:1)
问题是您正在设置showLogo
,但没有通过将徽标图像的isHidden
设置为true
来对此做出响应。只要showLogo
是static
属性,您将很难做到这一点。将其设置为 instance 属性,现在您可以为其指定一个二传手观察器。