去掉UIWebView底部的黑条

2017-04-11  本文已影响319人  阿兹尔

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,发生其它行为。
*/

上一篇下一篇

猜你喜欢

热点阅读