注册 登录
主题 : 关于UIScrollView的无法响应touch问题
级别: 新手上路
UID: 48695
精华: 0
发帖: 28
可可豆: 333 CB
威望: 333 点
在线时间: 79(时)
注册时间: 2011-01-27
最后登录: 2012-08-02
0 楼:  发表于: 2011-06-13 10:38    发自: Web Page

关于UIScrollView的无法响应touch问题    (在iOS代码库中浏览本帖)

我通过添加一个UIScrollView,然后在UIScrollView中添加一些图片[rightScrollView addSubview:image_arr];
   image_arr.userInteractionEnabled=YES;
我想通过点击图片进行相关操作
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{.
    UITouch *touch = [[event allTouches] anyObject];
    for(int i=0;i<20;i++){if ([touch view] == image_arr[1]) {
             。。。
        }
}
可就是不能touch imageview图片,但UIScrollView能滚动,好像UIScrollView把图片覆盖了一样,我明明把图片加在UIScrollView上面,为什么会这样呢?网上一些资料说要重写touch函数???我该最去实现,各位大侠help,help me。

级别: 骑士
UID: 17816
精华: 0
发帖: 154
可可豆: 1468 CB
威望: 1468 点
在线时间: 272(时)
注册时间: 2010-04-18
最后登录: 2017-07-24
1 楼:  发表于: 2011-06-13 10:47    发自: Web Page
你最好重写一个uiimageview,然后在那个自定义的uiimageview里加上touch事件
级别: 侠客
UID: 57111
精华: 0
发帖: 107
可可豆: 827 CB
威望: 827 点
在线时间: 335(时)
注册时间: 2011-03-15
最后登录: 2016-10-08
2 楼:  发表于: 2011-06-13 17:14    发自: Web Page
发错位置了
级别: 侠客
UID: 70288
精华: 0
发帖: 87
可可豆: 952 CB
威望: 852 点
在线时间: 293(时)
注册时间: 2011-05-16
最后登录: 2016-12-09
3 楼:  发表于: 2011-06-14 08:39    发自: Web Page
同求解决方法.....
级别: 新手上路
UID: 74708
精华: 0
发帖: 10
可可豆: 100 CB
威望: 100 点
在线时间: 31(时)
注册时间: 2011-06-09
最后登录: 2011-07-18
4 楼:  发表于: 2011-06-14 10:43    发自: Web Page
上次我也遇到过同样的问题,我是这样解决的。在imageView 上添加一个view,然后将view 的类由uiview改成uicontrol,让两者几乎完全重合,写一个touch方法,在interface builder中连接touch函数和uicontrol就可以了。
级别: 侠客
UID: 48859
精华: 0
发帖: 73
可可豆: 667 CB
威望: 667 点
在线时间: 188(时)
注册时间: 2011-01-28
最后登录: 2019-03-18
5 楼:  发表于: 2011-06-14 11:07    发自: Web Page
你要在哪个视图里面触发点击事件,就必须重写哪个视图,你点的不是scrollView,而是它里面的imageView,所以你在scrollView里的touchesBegan:无法响应你想要的结果。重新子类化一个imageview吧  然后再在里面实现touchesBegan:
   就是这样的。你可以看看touch event的详细介绍。
级别: 骑士
UID: 25323
精华: 0
发帖: 283
可可豆: 2254 CB
威望: 2254 点
在线时间: 828(时)
注册时间: 2010-07-21
最后登录: 2019-02-13
6 楼:  发表于: 2011-06-16 10:38    发自: Web Page
请教楼上的,我也遇到了同样的问题。我是在UIScrollView中添加一个UIView,这个view中有imageView和label。为UIView添加了touch方法,但是不能响应...

CocoaChina社区转载内容已尽可能注明出处,如未能核实来源或转发内容图片有权利瑕疵的,请及时联系社区进行修改或删除【联系方式QQ : 3442093904 邮箱:support@cocoachina.com】文章内容为作者独立观点,不代表CocoaChina社区立场。版权归原作者所有,如申请授权请联系作者,因文章侵权CocoaChina社区不承担任何法律及连带责任。

描述
快速回复

关注本帖(如果有新回复会站内信通知您)

发帖、回帖都会得到可观的积分奖励。查看论坛积分规则

按"Ctrl+Enter"直接提交
    顶部