2017-01-29 5 views
-1

タイトルが少し混乱しているかもしれませんが、私はこのコードを取得して、私がuiviewに触れる瞬間を実行する方法がありますか?UITapGestureRecognizer即時タッチで有効にする?

entry.transform = CGAffineTransform(scaleX: 0.975, y: 0.975) 
    speech.transform = CGAffineTransform(scaleX: 0.975, y: 0.975) 

私は、ボタンの押しをシミュレートしたいのUIViewを持っています。私の指は

func voiceTap(sender: UITapGestureRecognizer? = nil) { 
    entry.transform = CGAffineTransform(scaleX: 0.975, y: 0.975) 
    speech.transform = CGAffineTransform(scaleX: 0.975, y: 0.975) 
    UIView.animate(withDuration: 0.2, delay: 0, options: UIViewAnimationOptions.curveLinear, animations: { 
     self.entry.transform = CGAffineTransform.identity 
     self.speech.transform = CGAffineTransform(scaleX: 0.975, y: 0.975) 
    }, completion: nil) 
} 

がどのように私は私の指はUIViewのに触れた瞬間をトリガするアニメーションブロックの外側でコードを取得するには、画面を残した後、現在、私はそれがセットアップされている方法は、それだけトリガー?

+0

タップは、タップです。それをUIGestureRecognizerに変更し、その状態とケースを切り替えて、必要なものを更新しました。 –

+0

[iOS Detect Tap down and UIViewのタッチアップ]の複製が可能です。(http://stackoverflow.com/questions/19611601/ios-detect-tap -down-and-up-of-a-uiview) – KSigWyatt

+0

遅延がある場合は、 'delayContentTouchesInView'を無効にすることもできます。これは、スクロールビューのコンテンツのようなもので発生します。 – brandonscript

答えて

0

あなたのUIViewControllerで受信したタッチを検出し、そのタッチが目的のUIViewに対応するかどうかを確認するには、メソッド(touchesBegan:withEvent:など)を実装する必要があります。そこからアクションをトリガーすることができます。

Check this thread how to implement the methods

Or this one

関連する問題