Bre*_*don 12 cocoa-touch uiwebview uiscrollview ios
我正在创建一个视图控制器,它使用在导航栏和状态栏后面滑动的Web视图.为此,我将该webView.scrollView.contentInset属性设置为具有顶部插入64.
但是,这不会缩小Web视图要占用的区域数量,因此如果页面小于屏幕,则底部有64 px的空白区域可以滚动.Web视图是垂直的UIPageViewController,因此这会中断分页.有没有办法摆脱这个额外的空间?
您是否尝试过调整webview的scrollview内容插件?例:
webView.scrollView.contentInset = UIEdgeInsetsMake(0, 0,64, 0)
Run Code Online (Sandbox Code Playgroud)
听起来您需要调整webView.scrollView.contentSize并将其高度调整64。您可能需要提供有关其如何在导航栏和状态栏后面滑动的更多信息,以帮助我回答这一问题。我将看一下《 Scroll View编程指南》的这一部分:
Bre*_*don -1
我通过禁用短页面上的滚动来解决这个问题。基本上,我用来-stringByEvaluatingJavaScriptFromString:在页面内运行一些 JavaScript,从最底部元素的底部向下走document.body并计算最底部元素的底部位置。(document.body它本身总是至少与视口一样大,所以我无法查看它的大小。)然后,回到 Objective-C 领域,我将其与 Web 视图的高度(减去插图)进行比较,并且如果更少,我会禁用滚动。这不是一个完美的解决方案,但它涵盖了最严重的症状。
如果有人能想出比这更好的解决方案,我很想听听!不管怎样,我不能把赏金授予自己,所以有人会得到它。
| 归档时间: |
|
| 查看次数: |
20974 次 |
| 最近记录: |