我在我的视图控制UIScrollView,但我的UIScrollView无法捕捉touchBegan。 touchBegan只在触摸UIScrollView之外时才执行。触摸UIScrollView时如何捕捉触摸开始?如何赶上touchBegan其他子视图,如我们UIScrollView
谢谢。
我在我的视图控制UIScrollView,但我的UIScrollView无法捕捉touchBegan。 touchBegan只在触摸UIScrollView之外时才执行。触摸UIScrollView时如何捕捉触摸开始?如何赶上touchBegan其他子视图,如我们UIScrollView
谢谢。
您必须子类UIScrollView
(或其他视图)并重新实现您要捕获的方法。不要忘记在你的实现中调用超级!
为了UIScrollView的子类,你MyUIScrollView.h文件应类似于此:
#import <UIKit/UIKit.h>
@interface MyUIScrollView : UIScrollView {
}
@end
然后,在你MyUIScrollView.m,你把你的的touchesBegan方法:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
}
执行此操作后,在您的代码中的任何地方,您现在使用的是UIScrollView,您切换到使用MyUIScrollView。
你是什么意思子类UIScrollView?谢谢 – domlao 2009-11-16 02:34:47