2016-12-20 5 views
-1

なんらかの理由でUIProgressView.setProgress(1, animate: true)が原因で混乱したアニメーションが発生します。下の図は問題を示しています。最初に、それは中心から外側に動いて、実際の位置の少し上から始まります。 enter image description hereUIProgressView setProgressアニメーションがうまくいきません

だからここでの問題がでsetProgressがそれを台無しのviewDidLoadで呼ばれていたたUIProgressView

import UIKit 

class ViewController: UIViewController { 

    @IBOutlet weak var progressBar: UIProgressView! 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     progressBar.setProgress(1, animated: true) 
    } 
} 
+0

何が間違っているのか分かりません –

+1

ビューが完全に読み込まれるまで待つとどうなりますか? 'viewDidAppear'で' progressBar.setProgress(1、animated:true) 'を呼び出すことで – Randy

+1

フレームは' viewDidLoad'で正しく設定されません。 'viewDidAppear'または' viewDidLayoutSubviews'まで待ってください。進行状況ビューの幅が固定されている場合は、この問題に対処することもできます。 – Paulw11

答えて

0

が含まれている完全なビューコントローラのコードです。 Paulw11とRandyが提案したviewDidAppearのように、ビューが完全にロードされた後に呼び出される別のメソッドで呼び出す必要がありました。

関連する問題