Touch Up Inside
a UIButton
に似たタッチイベントを実装しようとしています。 touchesBegan:withEvent
を使用したコードを見たことがありますが、画面上で指を少しスライドさせる必要があるようです。実は画像をタッチしたいだけです
コード:
- (void) touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event {
NSLog(@"Image touched!");
}
よろしく!
gestureを使用して、UIImageView
に触れることができます。
UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc]
initWithTarget:self action:@selector(ClickEventOnImage:)];
[tapRecognizer setNumberOfTouchesRequired:2];
[tapRecognizer setDelegate:self];
//Don't forget to set the userInteractionEnabled to YES, by default It's NO.
myImageView.userInteractionEnabled = YES;
[myImageView addGestureRecognizer:tapRecognizer];
ClickEventOnImage
関数を実装します。
-(void) ClickEventOnImage:(id) sender
{
}
UIImageView
は、そのuserInteractionEnabled
がデフォルトでNO
に設定されているため、これに関して悪名高いです。実行して有効にする必要があります
imageView.userInteractionEnabled = YES;
次に、ジェスチャレコグナイザーまたは通常のtouches*
メソッドを使用してタッチを処理できます。