2016-05-17 26 views
2

私はUIProgressViewを実装したいと考えています。これは8秒で0から100まで読み込みますが、それはうまく動作します。Xamarin iOS ProgressViewの変更がありません

ここは私のコードです。 ProgressViewは正しく機能しますが、それを自分で更新します。私の欠点は何ですか?

public override void ViewDidAppear(bool animated) 
    { 
     base.ViewDidAppear(animated); 

     Timer = NSTimer.CreateRepeatingScheduledTimer(TimeSpan.FromSeconds(15.0), delegate 
     { 
      DismissViewController(true, null); 
     }); 

     UIView.Animate(8,() => { 
      progressView.SetProgress(1.0f, true); 
     }); 
    } 
+0

あなたが 'progressView.SetProgress'行にブレークポイントを設定すると、あなたの' UIView.Animate'コードは正しいですか? – SushiHangover

答えて

1

実際には、自分のコードをテストしました。

progresView.Progress = 0f; 

またはインタフェースビルダ/あなたのデザイナーに:

enter image description here

1

私はあなたが探しているものを行うには、次を使用するだけprogresbarの初期値がゼロに設定されていることを確認してくださいする。

セットの進捗

progressView.Progress = 0.0f; 

0に遅延し、アニメーションのオプションでアニメーション機能を使用してください。

UIView.Animate (8, 0, UIViewAnimationOptions.CurveLinear, 
    () => { 
     progressView.SetProgress(1.0f, true); 
    }, 
    () => { 
     // animation complete action, 
     // instead of doing the delay above your animation just navigate away in here. 
    } 
); 

これが役立ちます。乾杯。

関連する問題