有的時(shí)候需要在圖片上添加點(diǎn)擊的事件又不想覆蓋UIbutton來(lái)延時(shí)就可以這樣了
創(chuàng)建兩個(gè) imageView
<p><code>
[imageView1 setUserInteractionEnabled:YES];
[imageView2 setUserInteractionEnabled:YES];
[imageView1 addGestureRecognizer:[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(clickCategory:)]];
[imageView2 addGestureRecognizer:[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(clickCategory:)]];
</code></p>
補(bǔ)充
經(jīng)測(cè)試,多個(gè)UIImageView不能共用一個(gè)UITapGestureRecognizer對(duì)象,之前調(diào)用的會(huì)沒(méi)效果。根據(jù)點(diǎn)擊的view判斷來(lái)自誰(shuí)的點(diǎn)擊
<code>-(void)clickCategory:(UITapGestureRecognizer *)gestureRecognizer
{
NSLog(@"click");
NSLog(@"%hhd",[gestureRecognizer isMemberOfClass:[UITapGestureRecognizer class]]);
UIView *viewClicked=[gestureRecognizer view];
if (viewClicked==imageView1) {
NSLog(@"imageView1");
}else if(viewClicked==imageView2)
{
NSLog(@"imageView2");
}
}</code>