将 UIWebView 中的所有图像调整到一定宽度以上
我正在开发一个 iPhone 应用程序,它将在 web 视图中显示来自 XML 的文本和图像,并将 web 视图放置在滚动视图上(每个 web 视图都是一个页面)。有超过 100 个不同大尺寸的图像,但我已经将我的 webview 放置在宽度为 550、高度为 500 的框架中。
我发现一些图像的宽度超过 550,因此在滚动查看下一页(即下一个 webview 内容)时遇到问题。
我尝试为 webview 设置 scalePageToFit
但图像和文本都显得很小。
任何人都可以帮助将宽度超过 550 像素的所有 Web 视图图像的大小调整为设定宽度 500,以便图像适合 Web 视图吗?这在 iPhone 的 JavaScript 中或通过任何其他方式可能吗?
I'm developing an iPhone application which will show text and images from XML in webviews and place webviews over scrollview (each webview is a page). There are more than 100 images of different large sizes but i have placed my webview with a frame of 550 width and 500 height.
I found some images are more than 550 width so I'm getting problems when scrolling the to see the next page (meaning the next webview content).
I tried to set scalePageToFit
for the webview but both the image and the text appear small .
Can anyone help to resize all webview image which are more than 550 pixels wide to a set width of 500 so that images will fit in the webview? Is that possible in JavaScript for iPhone or by any other means?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以尝试在要加载到 Web 视图中的任何内容前面添加一些 CSS:
在 Objective-C 中
You could try prepending some CSS to whatever you're loading into the webview:
In Objective-C
作为 NathanGaskin 答案的补充,如果您不想调整宽度小于 500 的图像的大小,可以使用“img {max-width: 500px; height: auto;}”。
有关最大宽度,请参阅: http://www.w3schools.com/cssref/pr_dim_max-宽度.asp
Just as a supplement of NathanGaskin's answer, you can use "img {max-width: 500px; height: auto;}" if you don't want to resize the image(s) whose width is less than 500.
For max-width, see: http://www.w3schools.com/cssref/pr_dim_max-width.asp