风过无痕,生命如烟

每个人生下来都是天使,不过这个世界上也存在着恶魔。恶魔是天使变的,因为这个世界充满了诱惑。

导航

如何响应UIScrollView的touchesBegan和touchesEnd消息

UIScrollView自己处理了这两个消息,但是并没有提供给UIScrollViewDelegate

因为需要支持用户点击ScrollView,从而选择其中的内容,只好从UIScrollView派生出一个新的类ClickableScrollView

重写touchesBegan和touchesEnd两个消息函数,转发出去

代码如下:

- (void)touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event
{
    [super touchesBegan:touches withEvent:
event];
    
if ( !self.dragging )
    {
        [[self nextResponder] touchesBegan:touches withEvent:
event];
    }
}

- (void)touchesEnded:(NSSet*)touches withEvent:(UIEvent*)event
{
    [super touchesEnded:touches withEvent:
event];
    
if ( !self.dragging )
    {
        [[self nextResponder] touchesEnded:touches withEvent:
event];
    }
}

 

posted on 2011-08-15 13:41  hyamw  阅读(891)  评论(0编辑  收藏  举报