swift - 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)!)
解决方案
问题是您正在设置showLogo
,但您没有通过将徽标图像设置isHidden
为true
. 只要showLogo
是static
财产,你就很难做到这一点。让它成为一个实例属性,现在你可以给它一个 setter 观察者。
推荐阅读
- json - Django 项目:在 AJAX 中,解析器错误 SyntaxError:JSON 输入意外结束
- typescript - 承诺和打字稿
- bash - Jupyter 运行 Bash 命令而不打印输出
- jhipster - 多个集群节点的 JHipster elasticsearch 配置
- mysql - 问题::无法通过套接字'/var/run/mysqld/mysqld.sock'连接到本地MySQL服务器(2)
- c - CALL指令如何解析成十六进制?
- algolia - 谷歌在 algolia 自动完成上的建议
- ms-access - Access 中的路由时间总和?
- javascript - 如何清除 angular2-datetimepicker 中的值
- javascript - 在数组中查找对象?