【发布时间】:2013-09-14 21:26:41
【问题描述】:
我有一个显示网页的 UIWebView。问题是我只希望它显示网页的一部分。我尝试使用[[_menuWebView scrollView] setContentOffset:CGPointMake(0, 100)]; 将内容偏移量设置为我想要的位置,但问题是我不希望用户能够滚动网页的其余部分。我也无法将网页设置为不可滚动,因为我需要能够看到的部分比可用空间略大。有没有办法:
- 调整视图大小以仅显示一小部分,以便我可以将其设置为不可滚动
- 以某种方式设置滚动边界,使用户不能滚动到页面顶部,也不会滚动到底部太远。
提前致谢!
编辑:
我已经使用答案中的代码让 UIWebView 不滚动到顶部,问题是让它不滚动到底部。我使用此代码检查 contentOffset 是否触底:_bottom_y = [[_menuWebView scrollView] contentSize].height - 20 - [_menuWebView frame].size.height;。当我 NSLog _bottom_y 它提出 68 作为底部偏移量的位置。问题是我知道的最高偏移量是 115 并且有效。上面的代码有什么问题?为什么它给我这个奇怪的数字?
谢谢
【问题讨论】:
-
如果你想在底部也设置一个边界,那么你需要以不同的方式计算_bottom_y。 (_menuWebView.scrollView.contentOffset.y + _menuWebView.scrollView.bounds.size.height) 将是您的 _bottom_y。
标签: objective-c uiwebview