我正在尝试使滚动视图只能在某个区域上滚动。为此,我将 UIScrollView 子类化并覆盖 touchesBegan(类似于这个问题)。
这是我的(非常简单的)代码。
。H
@interface SuppressableScrollView : UIScrollView
@end
.m
#import "SuppressableScrollView.h"
@implementation SuppressableScrollView
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
NSLog(@"touchesBegan touches=%@ event=%@", touches, event);
[super touchesBegan:touches withEvent:event];
}
@end
touchesBegan 只被调用 UIScrollView 通常不消耗的触摸(如点击)。知道如何拦截所有的触摸吗?
我想我在某处遗漏了一个概念。