如何在自定义视图中检测到内部修饰?

时间:2010-11-18 19:01:10

标签: iphone

我已经创建了一个UIScrollView的子类来实现我的一个自定义控件,此时一切都运行良好。

然而,无论何时检测到Touch Up Inside事件,我都希望能够调用方法(就像界面构建器一样),有人知道我该怎么做吗?

1 个答案:

答案 0 :(得分:5)

由于UIScrollView未从UIControl继承,因此无法做到这一点。但是,您可以通过在自定义UIResponder类中实施UIScrollView方法来转发滚动视图的触摸事件:

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

    [super touchesEnded: touches withEvent: event];
}

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

    [super touchesBegan: touches withEvent: event];
}