Ios Swift UIView在更改alpha时闪烁

Ios Swift UIView在更改alpha时闪烁,ios,swift,xcode,uiview,Ios,Swift,Xcode,Uiview,我在更改UIView的不透明度时遇到问题。我这样修改它:UIView.alpha=value。如果我将其更改为步长=0.01-视图将闪烁。i、 e.α=0.05的视图可能比α=0.04的视图更不可见。我用step=0.01更改alpha,结果可能是:查看可见更好->更好->更差->更好->更差等。我不明白为什么会发生这种情况。模拟器和真实设备也是如此。该项目: 另外,我在20秒内设置了alpha从0.0到1.0的动画:youtu.be/in34amFvyOE import UIKit class

我在更改UIView的不透明度时遇到问题。我这样修改它:UIView.alpha=value。如果我将其更改为步长=0.01-视图将闪烁。i、 e.α=0.05的视图可能比α=0.04的视图更不可见。我用step=0.01更改alpha,结果可能是:查看可见更好->更好->更差->更好->更差等。我不明白为什么会发生这种情况。模拟器和真实设备也是如此。该项目: 另外,我在20秒内设置了alpha从0.0到1.0的动画:youtu.be/in34amFvyOE

import UIKit
class ViewController: UIViewController {
    var alpha = CGFloat()
    override func viewDidLoad() {
        super.viewDidLoad()
        LableA.alpha = 0
        AlphaLabel.text = "Alpha: \(alpha)"
    }
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
    @IBOutlet weak var LableA: UILabel!
    @IBOutlet weak var AlphaLabel: UILabel!
    @IBAction func pressedChAlphaBtn(sender: AnyObject) {
        alpha = alpha + 0.01
        LableA.alpha = alpha
        print(alpha)
        AlphaLabel.text = "Alpha: \(alpha)"
    }
    @IBAction func pressedResetBtn(sender: AnyObject) {
        alpha = 0
        LableA.alpha = alpha
        print(alpha)
        AlphaLabel.text = "Alpha: \(alpha)"
    }
}
设置更改的动画:

斯威夫特1号,2号

UIView.animateWithDuration(0.5) {
    self.LableA.alpha = alpha
}
斯威夫特3

UIView.animate(withDuration: 0.5) {
    self.LableA.alpha = alpha
}

你能在问题本身中提供你的代码吗?我们不是来调试你的项目的。你必须为你的问题创建一个最小的可复制的例子,并将其包含在你的问题中。我不要求你调试这个项目。附加的项目是一个简单的项目,只是为了显示alpha是如何变化的。我为你们创造了它。提前谢谢谢谢你的评论。但我已经尝试在这里使用动画。这没有帮助。据我所知,alpha/opacity的最终值存在问题。你们有什么想法吗?谢谢