スクロールビューを特定の領域でのみスクロール可能にしようとしています。これを行うには、UIScrollViewをサブクラス化してtouchesBeganをオーバーライドします(this questionに似ています)。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のは、通常(タップなど)消費しないタッチのために呼び出されています。どのようにすべての接触を傍受するか考えていますか?
私はコンセプトがどこかにないと思います。