更改视图属性后,视图未显示'isHidden = false'

问题描述 投票:-1回答:1

我正在开发一个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
    }

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

ios swift autolayout uikit
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.