在iOS中,有时候一些复杂的页面我们要用到webview,就拿新闻页面来说,有文字,图片和视频。我们怎样改变文字的大小和点击图片,播放视频等等。就拿改变文字大小来说明。在我们的本地html文件中,有下面js方法
function showSize(size) {
document.getElementsByTagName('article')[0].style.fontSize = size+'px';
document.getElementsByTagName('article')[0].style.lineHeight = size *1.5 + 'px';
$('.post_content img').removeAttr('height');
}
参数就是size,我们只要在客户端实现方法 stringByEvaluatingJavaScriptFromString :并把参数传过去即可,如下:- (IBAction)selectTextSize:(UISegmentedControl *)segmentControl
{
int fontSize = [@[@13,@17,@20,@25][segmentControl.selectedSegmentIndex]intValue];
NSString *jsFunction = [NSStringstringWithFormat:@"showSize(%d)", fontSize];
[_webViewstringByEvaluatingJavaScriptFromString:jsFunction];
}
这个API还是很强大的更深层次的内容还待研究。。
下面这个方法可以获取图片路径
-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
NSString *path=[[requestURL] absoluteString];
NSLog(@"%@",path);
returnYES;
}