android webview底部黑条,去掉UIWebView底部的黑条

本文介绍了如何解决UIWebView在显示时底部出现的难看黑边问题,通过设置webView的不透明度和背景色为clearColor可以达到隐藏效果。同时,对于webView内部scrollView的阴影效果,可以通过遍历其子视图并隐藏UIImageView来去除。此外,还提供了自定义处理网页内链接点击的方法,通过拦截链接点击并使用系统打开URL,阻止webView内部加载。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

*/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值