UILabelやUIImageViewはUIButtonのようにはタップイベントが取れない。 そのため、これらのタップイベントを取りたい場合は、 下記のURLに書かれているように、touchesBeganメソッドやtouchesEndedメソッドを オーバーライドしてイベントを取得するのが王道(と思われる) http://www.moonmile.net/blog/archives/2969 しかし 「UIScrollViewの上に乗っているUILabeやUIImageView」 の場合は、 タップしてもtouchesBeganメソッドやtouchesEndedメソッドが反応しない。 (UIScrollViewのtouchesBegan/touchesEndedメソッドの実装によるものと推測) その場合は、下のURLのようにUITapGestureRecognizerを使うやり方にすると、