首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从URL加载内容后,UIWebView显然是滚动的

从URL加载内容后,UIWebView显然是滚动的
EN

Stack Overflow用户
提问于 2014-05-31 04:18:13
回答 1查看 660关注 0票数 0

我正在用loadRequest:requestURL将一个HTML文档加载到一个loadRequest:requestURL中。HTML内容并不完全适合视图的框架。令我惊讶的是,在加载页面时(当webViewDidFinishLoad:被调用时),视图的scrollView.contentOffset(0,0)不同。看起来,内容可能已经大致向下滚动,使其垂直中心与视图的垂直中心对齐(见下面的屏幕快照)。

这是如何发生的,我如何才能达到最初将内容的左上角与视图的左上角对齐的理想行为?在webViewDidFinishLoad中将scrollView.contentOffset设置为(0,0)是一个选项,但显然会导致一些闪烁。

这发生在UIViewController的上下文中,它在根视图下面包含两个同级UIWebView。两个UIWebView之间垂直堆叠着一个UILabel (出现在带有灰色背景的屏幕截图中)。(较低的UIWebView在屏幕截图中不可见,因为它目前都是白色的。)视图使用基于约束的布局,当前的问题涉及到上层UIWebView

UPDATE的进一步研究表明,视觉缺陷不是由于在上UIWebView中滚动所致,而是由于在调用webViewDidFinishLoad时,它的frame.origin.y已从0设置为64 (也就是状态栏和导航条的合并高度)。我从视图控制器的loadRequest:requestWithURL:中调用viewWillAppear:,并且在上面的UIWebView上有一个布局约束,它在其顶部和顶部布局指南的底部之间施加了一个垂直的0空间。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-02 06:07:34

我认为会发生以下情况: iOS 7希望当UIScrollView向下滚动时,在状态栏和导航栏下面扩展UIScrollView。显然,它执行初始垂直滚动作为一种手段,以防止顶部的网页内容被隐藏在这些条状之前,任何滚动发生。

对于放置在UIWebView上的顶部布局指南,我有一个垂直距离为0的布局约束,这导致错误的垂直距离是状态栏高度的两倍,加上屏幕顶部的高度导航条。将此布局约束替换为与superview的垂直距离为0的约束,纠正了错误。

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

https://stackoverflow.com/questions/23966323

复制
相关文章

相似问题

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