2017-02-06 7 views
0

私はアプリを開発してXcodeを初めて使っていて、iPhoneアプリを作ろうとしています。私はちょうど質問したかった、画像が画面に触れたときに、一定の期間テキストを表示させるにはどうしたらいいですか?オンラインで何かを見つけることができませんでした。Xcode、画像を押したときにタイマー付きのテキストを表示

+0

スウィフトジェスチャー認識とタイマーをチェックしてください。それがあなたをそこに導くでしょう! – LinusGeffarth

答えて

2

imageView.isUserInteractionEnabled =あなたのviewDidLoad

imageView.isUserInteractionEnabled = true  
let tapRecognizer = UITapGestureRecognizer(target: self, action: #selector(addText)) 
imageView.addGestureRecognizer(tapRecognizer) 

真と追加し、これらの機能は、

func addText() { 
     // Display Text 
     Timer.scheduledTimer(timeInterval: 3, target: self, selector: #selector(removeText), userInfo: nil, repeats: false) 
    } 

    func removeText() { 
     // remove Text 
    } 
+0

これはあなたが@Nicholasを探しているものです。これはすべてのGestureRecognizerでも機能します。 –

0

あなたはそのためのコードの下の画像のレビューにタップgesturerecognizerを追加する必要があります。

するvar ImageViewの= <#のImageViewの番号> せtapGestureRecognizer = UITapGestureRecognizer(ターゲット:自己、>アクション:#selector(imageTapped(IMG :))) imageView.isUserInteractionEnabled =真 imageView.addGestureRecognizer(tapGestureRecognizer)タップイベントについて

FUNCのimageTapped(IMG:ANYOBJECT) { //あなたの行動 }

このようなスケジュールタイマー:

myTimer = NSTimer.scheduledTimerWithTimeInterval(1、ターゲット:自己、>セレクター: "updateTimer:"、のUserInfo:nilは、繰り返されます:真)

タイマーが選択されたメソッドに自身を渡すので、あなたが必要な場合は、メソッド内でそれを無効にすることができます

FUNCのupdateTimer(タイマー:NSTimer){ 隠すテキストまたは任意obejct timer.invalidate() }

関連する問題