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