iphone开发——图文混排 资料收集
2011-08-26 11:08
309 查看
UIWebView响应Touch事件的方法(不用Private API, iOS4 Tested)
UIWebView响应不了Touch事件,很久以前就很难解决。最后有一个叫做UICWebView的东西,虽然用了private api,但是可以用。不过----UICWebView或者任何用UIWebDocumentView获得事件的方法在iOS4 100%会出错(因为UIWebDocumentView这个东西没了)。用下面的方法可以让UIWebView响应Touch事件,而且不会影响滚动拖拽的bouncing。如果需要touch的个数或者坐标,也很简单,不过需要自己修改代码里的JavaScript。
- (void)viewDidLoad { [super viewDidLoad]; self.webView.delegate=self; NSString *resourcePath = [ [NSBundle mainBundle] resourcePath]; NSString *filePath = [resourcePath stringByAppendingPathComponent:@"test.html"]; NSString *htmlstring=[[NSString alloc] initWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil]; NSString *newHTMLString=[htmlstring stringByAppendingString:@"<script language=\"javascript\">document.ontouchstart=function(){ document.location=\"myweb:touch:start\"; }; document.ontouchend=function(){ document.location=\"myweb:touch:end\"; }; document.ontouchmove=function(){ document.location=\"myweb:touch:move\"; } </script>"]; [self.webView loadHTMLString:newHTMLString baseURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]]]; [htmlstring release]; } - (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType { NSString *requestString = [[request URL] absoluteString]; NSArray *components = [requestString componentsSeparatedByString:@":"]; if ([components count] > 1 && [(NSString *)[components objectAtIndex:0] isEqualToString:@"myweb"]) { if([(NSString *)[components objectAtIndex:1] isEqualToString:@"touch"]) { NSLog(@"%@",[components objectAtIndex:2]); } return NO; } return YES; }
上面说到要做翻书效果,不要这么麻烦
- (void)viewDidLoad { [super viewDidLoad]; UISwipeGestureRecognizer *swipeLeft = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipeLeftAction)]; swipeLeft.direction = UISwipeGestureRecognizerDirectionLeft; swipeLeft.delegate = self; [webView addGestureRecognizer:swipeLeft]; [swipeLeft release]; } |
相关文章推荐
- iphone开发——图文混排 资料收集
- iPhone网站开发资料收集
- 自己收集的一些iPhone学习资料(应用软件+游戏开发)[更新]
- iPhone开发资料收集
- iPhone程序开发资料收集
- 一些iphone开发的资料
- Iphone开发资料
- iPhone开发学习资料汇总
- 一些iphone开发的资料
- 微软RFID开发平台BizTalk资料收集
- 收集一些android开发有用的资料
- DjangoWeb 开发相关资料收集
- iPhone开发资料汇总
- 分享一下iphone开发资料
- 微信小程序开发1_资料收集
- 流媒体开发资料收集(1)
- Mifare Desire卡开发资料收集
- iOS开发——收集Github上的iOS控件和开发资料
- 客户资料收集专家(主动开发客户)
- ptrace开发资料收集