swift webView 提出这样的要求你能忍吗?

本文详细介绍如何在iOS应用中,将WebView正确地嵌入到UIScrollView中,以实现水平滚动查看大图片和表格的功能,同时保持字体大小适中。文章提供了具体的Swift代码示例,包括如何调整webView的frame和scrollView的contentSize,以及如何通过JavaScript调整字体大小。

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

提出的要求是:webView字体显示大小合适,里面会有大的图片,大的表格,不能按比例缩放,可以左右滑动查看。

首先,如果要满足上面的要求需要将webView放入scrollView中显示

scrollView.addSubview(webView)

 

然后设置webView的属性

webView.scrollView.alwaysBounceHorizontal = true
webView.scrollView.alwaysBounceVertical = false

上面代码禁止了webView垂直方向上的滚动,允许水平滚动。

 

接下来实现代理方法(先遵守协议:UIWebViewDelegate)

func webViewDidFinishLoad(webView: UIWebView)
{
    webView.frame = CGRectMake(0, 0, KScreenWidth, webView.scrollView.contentSize.height)
    scrollView.contentSize = CGSizeMake(KScreenWidth, webView.scrollView.contentSize.height)
}

修改webView的frame,和scrollView的内容视图的contentSize,以便将webView的内容全部显示完。

 

如果觉得字体大小不合适,可以加入js代码来修改

self.webView.stringByEvaluatingJavaScriptFromString("document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '110%'")

 

转载于:https://www.cnblogs.com/PaulpauL/p/5870135.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值