2016-05-22 4 views
0

タイトルに記載されているように、私は二重変数(クラスのプロパティ)を0.0から1.0に変更したいと考えました。私はDACircularProgressViewにアニメーション効果を達成したかった、と私はそれのためのコードを書いたので:iOS:0.0から1.0への二倍変数の変更を行うには

func showProgressView() { 
    progressView = DACircularProgressView(frame: CGRectMake(UIScreen.mainScreen().bounds.width - 60, 20, 40, 40)) 
    if let progressView = progressView { 
     progressView.progress = 0 
     addSubview(progressView) 
     UIView.animateWithDuration(3, animations: { 
      progressView.progress = 1 
      }, completion: { (finish: Bool) in 

     }) 
    } 
} 

まず私はanimateは、変数が徐々にalphaプロパティとして増加させることができると思います。その結果、私はそれを得ることができません。だから、助けを求める。

Thx。

+0

NSTimerを使用して、進捗値を0〜1の間で増分してください。 –

答えて

0

あなたはこれについてすべて間違っています。変数の変更をアニメートすることはできません。あなたがするべきことは、​​によって提供されるsetProgress:animated:メソッドを使用することです。 FYI

func showProgressView() { 
    progressView = DACircularProgressView(frame: CGRectMake(UIScreen.mainScreen().bounds.width - 60, 20, 40, 40)) 
    if let progressView = progressView { 
     progressView.progress = 0 
     addSubview(progressView) 
     progressView.setProgress(1, animated:true) 
    } 
} 

- 構文はsetProgressへの呼び出しのための完璧ではないかもしれませんので、私はスウィフト専門家ではありません。

+0

ありがとうございます。私は突然、私がとてもばかげていることに気づきました....><#。アニメーションの時間を制御できますか? –

+0

私は 'indeterminateDuration'関数を見つけました。 Thx again〜^ _^ –

+0

@Desgard_Duan喜んで私は助けることができました。答えを受け入れることで質問を閉じることを忘れないでください。 – rmaddy

関連する問題