2016-03-23 31 views
0

ProgressBar yalnızca döngü bittiğinde ilerlemeyi gösterir. Çubuğun bu örneğinde gerçek zamanlı olarak nasıl güncellenir? Ana döngü içinde ve geçerli kapsam sonunda sadece güncellemeleriProgressBar yalnızca görüntüleme sonu

@IBAction func btnStart(sender: AnyObject) { 
    for var xx:Float = 0 ; xx<=1.0; xx=xx+0.00001 { 
     progressView.setProgress(xx, animated: false) 
    } 
} 
@IBOutlet weak var progressLabel: UILabel! 
@IBOutlet weak var progressView: UIProgressView! 

cevap

1

UI,

nedenle bu

@IBAction func btnStart(sender: AnyObject) { 
    NSThread.detachNewThreadSelector("process", toTarget: self, withObject: nil) 
} 

func process() { 
    for var xx:Float = 0 ; xx<=1.0; xx=xx+0.00001 { 
     dispatch_async(dispatch_get_main_queue(), { 
      progressView.setProgress(xx, animated: false) 
     }) 
    } 
} 

@IBOutlet weak var progressLabel: UILabel! 
@IBOutlet weak var progressView: UIProgressView! 
deneyin