LoginSignup
26
26

More than 5 years have passed since last update.

UILabel・UIImageViewでタッチイベントを拾う方法の例外

Posted at

UILabelやUIImageViewはUIButtonのようにはタップイベントが取れない。

そのため、これらのタップイベントを取りたい場合は、
下記のURLに書かれているように、touchesBeganメソッドやtouchesEndedメソッドを
オーバーライドしてイベントを取得するのが王道(と思われる)
http://www.moonmile.net/blog/archives/2969

しかし 「UIScrollViewの上に乗っているUILabeやUIImageView」 の場合は、
タップしてもtouchesBeganメソッドやtouchesEndedメソッドが反応しない。
(UIScrollViewのtouchesBegan/touchesEndedメソッドの実装によるものと推測)

その場合は、下のURLのようにUITapGestureRecognizerを使うやり方にすると、
タップイベントを取ることができる。
http://php6.jp/iphone/2011/11/11/uilabel%E3%82%84uiimageview%E3%81%8C%E5%BF%9C%E7%AD%94%E3%81%97%E3%81%AA%E3%81%84/

26
26
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
26
26