2016-06-19 4 views
2

私はTic Tac Toeアプリのすべての機能を2秒間フリーズ/ポーズしたい、「Player 1が勝者」と表示した直後にUIImageViewで表示します。現在はメッセージが表示されていますが、1秒間だけ表示されるため、表示することはできません。私は関数を使って試してみましたXcode7で迅速なアプリケーションをフリーズする方法

func delay(delay:Double, closure:()->()) { 
    dispatch_after(dispatch_time(DISPATCH_TIME_NOW,Int64(delay * Double(NSEC_PER_SEC))),dispatch_get_main_queue(), closure) 

が、これは自分のアプリケーションを一時停止していないようですが、それだけで、それを次のコードを遅らせます。これは、アプリケーションが一時停止するとユーザーがゲームボードにゲームピースを配置できるため、問題です。あなたは勝者記号を表示しながら、ゲームボードとの相互作用からユーザーを防ぐために、事前

+0

どのようにメッセージを表示していますか? –

+0

UIImageViewを使用する – Iso1234

+1

アプリをフリーズする必要はありません。数秒間だけ画像を表示したいだけです。 –

答えて

2

おかげで、falseにあなたのUI要素のuserInteractionEnabledプロパティを設定します。その後、delayを使用して、2秒後にtrueに戻します。このような

何か:

imageView.image = UIImage(named: "Player1Wins") 
board.userInteractionEnabled = false 
delay(2) { 
    imageView.image = nil 
    board.userInteractionEnabled = true 
} 
関連する問題