2016-12-20 64 views
-1

出於某種原因,UIProgressView.setProgress(1, animate: true)導致發生弄亂了動畫。下面的圖片顯示了這個問題。首先,它從中心向外發出動畫,並從其實際位置稍微高出。 enter image description hereUIProgressView setProgress動畫弄亂

因此,這裏是全視圖控制器代碼包含UIProgressView

import UIKit 

class ViewController: UIViewController { 

    @IBOutlet weak var progressBar: UIProgressView! 

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

我不明白什麼是錯誤 –

+1

如果等到視圖完全加載時該怎麼辦?通過調用'progressBar.setProgress(1,動畫:真)''中viewDidAppear' – Randy

+1

框架將不會在'viewDidLoad'正確設置;等到'viewDidAppear'或'viewDidLayoutSubviews'。如果您的進度視圖具有固定寬度,您也可以解決該問題。 – Paulw11

回答

0

的問題是setProgress被稱爲viewDidLoad中哪些事情搞糟。它需要在視圖完全加載後調用的另一種方法中調用,例如PaulW11和Randy建議的viewDidAppear