UIWebView 實現翻頁功能

openkk 12年前發布 | 26K 次閱讀 UIWebView iOS開發 移動開發

UIWebView倒是經常用,不過翻頁功能沒用過,因為還沒寫過電子書之類的應用,最近心血來潮寫了個電子書的框架,這樣就可以量產電子書應用了,哈哈。可是要實現翻頁功能時發現UIwebView竟然接收不了touch事件,老郁悶了。網上有大牛的hack方法,不過審核貌似通不過。組后發現蘋果官方給我們提供了專門的api,通過 UISwipeGestureRecognizer 來實現。

直接上代碼吧:

    UISwipeGestureRecognizer  *swipeRight = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(previousPage)];
swipeRight.direction=UISwipeGestureRecognizerDirectionRight;
[webView addGestureRecognizer:swipeRight];
[swipeRight release];

   UISwipeGestureRecognizer *swipeLeft = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(nextPage)];  
   swipeLeft.direction = UISwipeGestureRecognizerDirectionLeft;  
   [webView addGestureRecognizer:swipeLeft];  
   [swipeLeft release];  </pre>一看代碼應該就明白了。蘋果官方給我們的手勢有4個,分別對應上下左右:<pre class="brush:cpp; toolbar: true; auto-links: false;">typedef enum {
UISwipeGestureRecognizerDirectionRight = 1 << 0,
UISwipeGestureRecognizerDirectionLeft  = 1 << 1,
UISwipeGestureRecognizerDirectionUp    = 1 << 2,
UISwipeGestureRecognizerDirectionDown  = 1 << 3

} UISwipeGestureRecognizerDirection;</pre>來自:http://blog.csdn.net/iukey/article/details/7430984

 本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!