2016-07-23 10 views
-1

UIViewの不透明度を変更する際に問題があります。私はこのように変更しています:UIView.alpha = value。 step = 0.01で変更すると、ビューが点滅します。 α= 0.05のビューは、α= 0.04のビューよりも目立たないことがあります。私はステップ= 0.01でアルファを変更し、その結果は次のようになります。view visible better-> better-> worse-> better->悪化など。なぜ起こるのか分かりません。シミュレータと実際のデバイスで同じです。プロジェクト:https://drive.google.com/file/d/0B5cO_tAtLPiwcFk2Qk4wbldDT3M/view?usp=sharing はまた、私は20秒の間、0.0から1.0に変化アルファアニメーション:youtu.be/in34amFvyOEアルファの変更中にスウィフトUIViewが点滅する

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)" 
    } 
} 
+3

あなた自身でコードを入力してください。 – kabiroberai

+0

プロジェクトのデバッグはここにはありません。問題の再現可能な例を最小限にして、問題に含める必要があります。 – Sulthan

+0

プロジェクトのデバッグを依頼していません。添付されたプロジェクトは、アルファがどのように変化するかを示す単なるプロジェクトです。私はあなたのためにそれを作成しました。ありがとうございます。 – GenDru

答えて

0

変更をアニメーション:

スウィフト1、2

UIView.animateWithDuration(0.5) { 
    self.LableA.alpha = alpha 
} 

Swift 3

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

コメントありがとうございます。しかし、私はすでにここでアニメーションを使用しようとしました。それは助けにはならない。私が理解するように、アルファ/不透明度の最終的な価値における問題。皆さんはどんなアイデアを持っていますか?ありがとう! – GenDru

関連する問題