touchesBegan:
在UIScrollView中不起作用。如何在UIScrollView中启用touchesBegan:
答案 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