![]() |
1
249
结果我的第一个猜测是
目标-C
我应该指出 another approach (谢谢@GregInYEG)使用JavaScript。不确定哪种解决方案性能更好。 我更喜欢这一个。 |
![]() |
2
92
我有另一个解决方案,效果很好。
一方面,Ortwin的方法和解决方案只适用于iOS6.0及更高版本,但无法在iOS5.0、5.1和5.1.1上正常工作;另一方面,有些东西我不喜欢,也无法理解Ortwin的方法,那就是方法的使用
我的意思是,他遇到的解决方案没有任何逻辑,因为阅读文档时,参数传递给
我设想了一种更合理的方法,它的优点是可以为iOS 5.0和更高版本工作。。。以及在多个webView(具有其属性)的复杂情况下
这是我的代码来强制
目标-C
斯威夫特4.x
注意在我的例子中
|
![]() |
3
37
重新提出这个问题是因为我发现奥特温的答案大部分时间都是有效的。。。
这个
我已经决定了这个简单的解决方案:
银行代码(2.2):
更新:我发现,正如评论中提到的,这似乎并没有抓住内容缩水的情况。不确定它是否适用于所有内容和操作系统版本,请尝试一下。 |
![]() |
4
23
在Xcode 8和iOS 10中确定web视图的高度。你可以用
或为斯威夫特
|
![]() |
5
8
一个简单的解决办法就是
|
![]() |
6
3
如果你能用的话
|
![]() |
7
3
真奇怪!
我测试了两种解决方案
然而,我发现了一个有趣的简单方法来获得网页内容的正确高度。目前,我在委托方法中使用了它
编辑:
背景:html内容由我的字符串变量和HTTP内容模板计算,通过方法加载
|
![]() |
8
3
对于iOS10,我得到了
|
![]() |
9
2
我用的是
如果
在这种情况下,我用
https://stackoverflow.com/a/11770883/9636
|
![]() |
10
2
这里的建议对我的处境毫无帮助,但我读到了一些确实给我答案的东西。我有一个ViewController,它有一组固定的UI控件,后面跟着一个UIWebView。我希望整个页面都能像UI控件连接到HTML内容一样滚动,所以我禁用了UIWebView上的滚动,然后必须正确设置父滚动视图的内容大小。 重要的提示是,在呈现到屏幕之前,UIWebView不会正确报告其大小。因此,当我加载内容时,我将内容大小设置为可用的屏幕高度。然后,在viewDidAppear中,我将scrollview的内容大小更新为正确的值。这对我有效,因为我正在本地内容上调用loadHTMLString。如果使用loadRequest,则可能还需要更新webViewDidFinishLoad中的contentSize,具体取决于检索html的速度。 没有闪烁,因为只有滚动视图的不可见部分被更改。 |
![]() |
11
2
如果HTML包含 像iframe这样的HTML内容(即facebook、twitter、instagram嵌入)真正的解决方案要困难得多,首先要包装HTML:
然后添加处理 x-update-webview-height -策划你的 请求时应立即加载 :
最后在 :
P、 你可以在ObjectiveC/Swift代码中实现延时(SetTimeout和setInterval)——这取决于你自己。 P、 关于UIWebView和Facebook嵌入的重要信息: Embedded Facebook post does not shows properly in UIWebView |
|
12
2
将webview用作scrollview中某个位置的子视图时,可以将高度约束设置为某个常量值,然后从该值中生成outlet,并按如下方式使用:
|
![]() |
13
1
我也陷入了这个问题,然后我意识到如果我想计算webView的动态高度,我需要先告诉webView的宽度,所以我在js之前加了一行,结果我可以得到非常精确的实际高度。 代码很简单,如下所示:
|
![]() |
14
1
Xcode8迅捷3.1:
如果没有步骤1,如果webview.height>实际contentHeight,步骤2将返回webview.height,而不是contentsize.height。 |
![]() |
15
0
同样在iOS 7中,为了正确使用所有提到的方法,在视图控制器中添加这个
|
![]() |
Krunal · WKWebView与UIWebView 7 年前 |