触摸开始于UIScrollView

时间:2010-10-10 08:20:14

标签: iphone xcode ios4

touchesBegan:在UIScrollView中不起作用。如何在UIScrollView中启用touchesBegan:

2 个答案:

答案 0 :(得分:3)

您必须继承UIScrollView以允许拦截触摸事件。

例如,你可以像这样创建一个“特殊的”UISCrollView:

@interface TouchableScrollView : UIScrollView {

}
@end

.m文件:

@implementation TouchableScrollView

- (void) touchesEnded: (NSSet *) touches withEvent: (UIEvent *) event {

    if (!self.dragging) {
        [self.nextResponder touchesEnded: touches withEvent:event]; 
    }       

    [super touchesEnded: touches withEvent: event];
}

@end

此示例仅覆盖touchesEnded,但您可以对touchesBegan执行相同操作

答案 1 :(得分:0)

我假设您正在寻找代码向下滚动并隐藏向下滚动Img。所以这是代码。

// scroll down image show and hidder.
    - (void)scrollViewDidScroll:(UIScrollView *)myScrollView{
        //NSLog(@"%lf",myScrollView.contentOffset.y);
        if (myScrollView.contentOffset.y > 220 )
            scrollDownImg.hidden = YES ;
        else 
            scrollDownImg.hidden = NO ;

    }

U可以使用myScrollView.contentOffset

获取滚动位置