永发信息网

ios开发怎么设置uiimageview点击不可用

答案:2  悬赏:70  手机版
解决时间 2021-11-19 09:10
ios开发怎么设置uiimageview点击不可用
最佳答案
千锋扣丁学堂iOS开发为您解答:
UIImageView并不像UIButton一样,点点鼠标就可以关联点击事件,也不像Android里有onClickListener,这里需要借助于UITapGestureRecognizer类。从类名上就可以看出,这个类就是用于处理tap(单击)事件的。
bbc和voaspecial是UIImageView对象
1
2
3
4
[bbc setUserInteractionEnabled:YES];
[voaspecial setUserInteractionEnabled:YES];
[bbc addGestureRecognizer:[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(clickCategory:)]];
[voaspecial addGestureRecognizer:[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(clickCategory:)]];

经测试,多个UIImageView不能共用一个UITapGestureRecognizer对象,之前调用的会没效果。
根据点击的view判断来自谁的点击。
-(void)clickCategory:(UITapGestureRecognizer *)gestureRecognizer
{
NSLog(@"click");
NSLog(@"%hhd",[gestureRecognizer isMemberOfClass:[UITapGestureRecognizer class]]);

UIView *viewClicked=[gestureRecognizer view];
if (viewClicked==bbc) {
NSLog(@"bbc");
}else if(viewClicked==voaspecial)
{
NSLog(@"voaspecial");
}

}
全部回答
userInteractionEnabled = NO
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
108:2求比值
怎么样能快速提升网站的百度排名
请问九九龄为他醋吃多了有危害吗?
专家看看
(8x+10)-(10x+10)过程是什么
美妮妮洗衣(九连城镇九连城街)地址在什么地方
床上能放两个 薄床垫吗
怎样快速求出一个数的所有约数
街上幼儿园地址在哪,我要去那里办事,
你让儒弱销声匿迹中的错别字是哪个字?
赤西凉的赤西凉 - 出演
安纪云的画值钱吗?我想收藏安纪云的老者教子
机油里进柴油是怎么回是
小腹用毛巾热敷好还是用热水袋好
peel香烟 橙子味 南京卖多少钱?
推荐资讯
捷安特ATX830山地自行车怎么样价格
刚察县工商行政管理局城关工商行政管理所地址
声母有哪些
剥茧抽丝 这个成语什么意思?怎么用?
看男友的朋友圈暴露出哪些秘密
妈妈只有5元,她还欠多少元才可买到16元的猪
3除以1/4除以1/4=3除以(1/4除以1
爱科米安亲托铺地址在什么地方,想过去办事
纹眉第二天就掉痂是怎么回事,而且没颜色
开车压到狗
开伦理会议前,一般要准备哪些东西?
波纹管补偿器的波纹有几种形状、都有各有什么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?