iOS在更新`alpha`后设置`isHidden`

时间:2018-12-15 15:26:47

标签: ios swift animation uiview alpha

在更新视图的Alpha值后,是否有任何理由将isHidden设置为false?例如

UIView.animate(
    withDuration: 1.0,
    animations: {
        self.alpha = 0.0
    },
    completion: { isFinished in
        if isFinished {
            self.isHidden = true
        }
    }
)

这似乎是一种常见的模式,但是为什么找不到任何文档?

1 个答案:

答案 0 :(得分:0)

它与性能问题有关,人们可能会认为,由于我们将其alpha设置为0.0以使其可见,因此它可能仍可交互。正如Rob在评论中提到的那样,一旦alpha值低于0.1,无论如何都将无法与该视图对象进行交互。

它会影响应用程序的性能,正如Andre在评论中提到的那样。您的视图仍然存在于ViewController中,并继续使用一些资源来显示在屏幕上。