【问题标题】:View doesn't appear after changing the view property 'isHidden = false'更改视图属性“isHidden = false”后视图不出现
【发布时间】:2019-03-13 00:54:43
【问题描述】:

我正在开发一个 iOS 应用程序,然后我现在遇到的问题是使用视图属性 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
    }

我使用上面的方法创建了按钮效果。

【问题讨论】:

  • 您可能需要添加设置隐藏 false 的方式和位置。因此人们无需猜测即可帮助您。

标签: ios swift autolayout uikit


【解决方案1】:

尝试将 alpha 设置为 0.0,而不是隐藏视图。 self.buttonEffectView.alpha = 0.0。然后当你想显示它时,将 alpha 设置为 1.0。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-08
    • 1970-01-01
    • 1970-01-01
    • 2021-06-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多