2017-05-12 10 views
2

私のアプリでは、最大5分間のタイマーがあります。ユーザーは、タイマーを5分にリセットする配列に要素を追加できます。タイマーが町をカウントすると、タイマーに比例してビューの100%から0%に幅を変更するUIViewもあります。バックグラウンドスレッドでタイマーを使用してUIを更新する

他のUIイベントが発生したためにタイマーの開始が遅れるのを避けるため、バックグラウンドスレッドでタイマーを実行したいと思います。

バックグラウンドスレッドでタイマーを実行させることは可能ですか?タイマが呼び出す関連する機能は、スレッドの問題やクラッシュなしにUIのラベルやビューの幅を更新しますか?これまで私はこれを得ることができませんでした。

+1

UIを更新する前にメインスレッドに戻ってください。 – paulvs

答えて

1

メインスレッドからUIを更新するだけです。

... 
dispatch_async(dispatch_get_main_queue(), {() -> Void in 
    // perform view resizing 
}) 
... 
関連する問題