1. 程式人生 > >UIScrollView無法響應touch事件的解決辦法

UIScrollView無法響應touch事件的解決辦法

下面這個方法使用的地方很多, 比如在一個UITextView中要加上點選方法,如在這個UITextView的左邊和右邊點選的事件分別為向上和向下翻頁,估計就可以使用下面這個方法。不過尚進行進行驗證。
轉 自:http://blog.csdn.net/volcan1987/article/details/6677370

用過UIScrollView的都會發現UIScrollView不會響應touch事件,這樣就無法在touchesEnd方法中做一些事情了,比如關閉鍵盤等等。其實寫個category就可以解決這個問題了,直接上程式碼:

@implementation UIScrollView (UITouchEvent)

  • (void)touchesBegan:(NSSet )touches withEvent:(UIEvent )event {
    [[self nextResponder] touchesBegan:touches withEvent:event];
    [super touchesBegan:touches withEvent:event];
    }
    -(void)touchesMoved:(NSSet )touches withEvent:(UIEvent )event {
    [[self nextResponder] touchesMoved:touches withEvent:event];
    [super touchesMoved:touches withEvent:event];
    }

  • (void)touchesEnded:(NSSet )touches withEvent:(UIEvent )event {
    [[self nextResponder] touchesEnded:touches withEvent:event];
    [super touchesEnded:touches withEvent:event];
    }

@end