ios - 更改视图属性“isHidden = false”后视图不出现
问题描述
我正在开发一个 iOS 应用程序,然后我现在面临的问题是使用 view 属性显示一个视图isHidden
。
我初始化了一个包含 CAAnimation 的自定义视图,然后将默认isHidden
属性设置true
为隐藏。在满足某个条件后,我将isHidden
属性更改为false
以显示它。但在这种情况下,视图不会出现。
private func setupButtonEffectView() {
self.buttonEffectView = ButtonEffectView()
self.buttonEffectView!.translatesAutoresizingMaskIntoConstraints = false
// self.view.addSubview(self.buttonEffectView!)
self.view.insertSubview(self.buttonEffectView!, belowSubview: self.button!)
NSLayoutConstraint.activate([
self.buttonEffectView!.centerXAnchor.constraint(equalTo: self.button!.centerXAnchor),
self.buttonEffectView!.centerYAnchor.constraint(equalTo: self.button!.centerYAnchor),
self.buttonEffectView!.widthAnchor.constraint(equalToConstant: 100),
self.buttonEffectView!.heightAnchor.constraint(equalToConstant: 100)
])
self.buttonEffectView!.isHidden = true
}
我使用上面的方法创建了按钮效果。
解决方案
尝试将 alpha 设置为 0.0,而不是隐藏视图。self.buttonEffectView.alpha = 0.0
. 然后当你想显示它时,将 alpha 设置为 1.0。
推荐阅读
- python - Tensorflow LSTM 错误 (ValueError: Shapes must be equal rank, but are 2 and 1 )
- angular - ngModel 没有正确绑定
- ruby-on-rails - 如何将“form_tag”转换为“simple_form_for”登录方式?
- javascript - 类方法变量“未定义”
- html - CSS:将 div 大小调整为带有导航栏的页面
- azure - Azure 可用区参数语法
- android - 项目在不同的移动设备上以不同的顺序显示
- flutter - onChange TextField 移动光标以开始颤动
- sql - SQL 多重左连接 + 选择连接
- python - 如何将以太坊地址转换为公钥