首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS web视图的滚动条应改为其中的一半

iOS web视图的滚动条应改为其中的一半
EN

Stack Overflow用户
提问于 2013-11-05 09:01:07
回答 1查看 1.8K关注 0票数 0

使用Xcode 5,iOS 7。

将web视图的框架从(0,45,320,568 - 20 - 45 - 49)更改为(0,0,320,568 - 20)或将其更改回后会出现问题,其superview是具有框架(0、20、320、548)到应用程序窗口的rootViewController的容器。

当将web视图的框架更改为(0、45、320、568 - 20 - 45 - 49)到其容器时,web视图在65到(568 - 49)垂直区域内,但其滚动条从65滚动到大约web视图的中间。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-05 16:11:42

解决方案

最后,我给出了这个:

代码语言:javascript
复制
[[[_webViewContainer webView] scrollView] setScrollIndicatorInsets:UIEdgeInsetsMake(0, 0, 0, 0)];

每当一个新的网页被加载到web视图中,也就是这个UIWebViewDelegate协议方法的开始。

代码语言:javascript
复制
-(BOOL)webView:shouldStartLoadWithRequest:navigationType

因此,即使打开自动布局,我们也可以强制滚动视图( web视图的属性)为滚动指示器提供正确的滚动范围。

可能原因

意外行为的原因可以从以下几个方面看出:

代码语言:javascript
复制
UIEdgeInsets tempEdgeInsets;
tempEdgeInsets = [[_webView scrollView] scrollIndicatorInsets];
NSLog(@"scroll view edge insets = %f, %f, %f, %f", tempEdgeInsets.top, tempEdgeInsets.bottom, tempEdgeInsets.left, tempEdgeInsets.right);

每次由于自动布局的原因,web视图框架的变化都会给520提供一个520

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19785071

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档