UIWebView底部的黑条很难看,特别是在底部还有透明控件的时候,隐藏的做法其实很简单,只需要将 [self.webView setOpaque:NO];
,背景色设为clearColor即可
/**
* 这里是设置webview 背景不让有滚动效果
*/
self.webView.backgroundColor = [UIColor clearColor];
[self.webView setOpaque:YES];
[[[self.webView subviews] objectAtIndex:0] setBounces:NO];
第一:修改背景颜色的暗灰色
webView.backgroundColor = [UIColorclearColor];或者设置成白色
第二:修改周边的灰色
UIWebView包含一个scrollView组件,用来将关联web内容实现滚动效果,页面滚动后的UIWebView的面板周围会出现阴影效果,该效果是在四周添加UIImageView实现的,因此移除这种阴影效果的代码如下
UIScrollView *scrollView = webView.scrollView;
for (int i =0; i < scrollView.subviews.count ; i++) {
UIView *view = [scrollView.subviewsobjectAtIndex:i];
if ([viewisKindOfClass:[UIImageViewclass]]) {
view.hidden =YES ;
}
}
第三:自带的链接点击事件
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest )request
navigationType:(UIWebViewNavigationType)navigationType
{
if ( navigationType == UIWebViewNavigationTypeLinkClicked ) {
[[UIApplication sharedApplication] openURL:[request URL]];
return NO;
}
return YES;
}
/
UIWebViewNavigationTypeLinkClicked,用户触击了一个链接。
UIWebViewNavigationTypeFormSubmitted,用户提交了一个表单。
UIWebViewNavigationTypeBackForward,用户触击前进或返回按钮。
UIWebViewNavigationTypeReload,用户触击重新加载的按钮。
UIWebViewNavigationTypeFormResubmitted,用户重复提交表单
UIWebViewNavigationTypeOther,发生其它行为。
*/