首页 > 解决方案 > 更改视图属性“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
    }

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

标签: iosswiftautolayoutuikit

解决方案


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


推荐阅读