我已经创建了一个UIScrollView的子类来实现我的一个自定义控件,此时一切都运行良好。
然而,无论何时检测到Touch Up Inside事件,我都希望能够调用方法(就像界面构建器一样),有人知道我该怎么做吗?
答案 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];
}