UIScrollView的touchesBegan和touchesEnd

[iOS Dev] UIScrollView的touchesBegan和touchesEnd

 

touchesBegan跟touchedEnd沒有提供給UIScrollViewDelegate
所以要自己建立一個繼承自UIScrollView的class
重寫這兩個method

▼ myScrollView.h

1
2
@interface myScrollView : UIScrollView
@end

▼ myScrollView.m

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
-( void ) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
     [super touchesBegan:touches withEvent:event];
     if ( !self.dragging )
     {
         [[self nextResponder] touchesBegan:touches withEvent:event];
     }
}
 
-( void ) touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{
     [super touchesEnded:touches withEvent:event];
     if ( !self.dragging )
     {
         [[self nextResponder] touchesEnded:touches withEvent:event];
     }
}

之後建立UIScrollView就是用myScrollView建立 即可使用這兩個method

1
myScrollView *contentScrollView = [[myScrollView alloc] init];

猜你喜欢

转载自zhangmingwei.iteye.com/blog/1900818