加载后和 webview 之前相同的初始屏幕

Posted

技术标签:

【中文标题】加载后和 webview 之前相同的初始屏幕【英文标题】:Identical splash screen after loading and before webview 【发布时间】:2014-10-27 06:10:48 【问题描述】:

所以,我有一个 webview,每次应用程序启动时我都会在其中加载一个广告,这是主导航控制器中的第一个 viewController,它是在广告之后启动主 viewController 的那个,问题是,在启动之后屏幕和在广告完成加载之前,webview 首先是隐藏的,然后加载后可见,webview 下方是一个带有约束的 uiimage,可以填充整个视图。该图像与初始屏幕(纵向或横向)相同,但是当从初始介绍到第一个视图控制器的过渡开始时,与 ios 初始图像相比,图像视图看起来是偏移的,所以我猜它与顶部的状态栏?我尝试了许多约束和大小的组合,但我似乎无法找到一种方法来实现从启动画面到填充整个视图的第一个 uiimageview 的非跳跃过渡。

这就是我想要达到的目标。

https://dl.dropboxusercontent.com/u/33305929/intro.png

整个事情已经完成,唯一的问题是在第一个视图控制器中从介绍启动屏幕到我的 uiimageview 的跳跃不完美过渡,有什么想法吗?有没有人遇到过同样的问题,任何建议都非常感谢。感谢您的宝贵时间。

注意:uiimageview 对布局的顶部、底部、左侧和右侧有约束。我也尝试过没有任何限制,没有运气。

【问题讨论】:

我将介绍 viewController 制作为 xib 文件,带有约束,没什么花哨的,导航控制器位于标准故事板中,我只是这样做: UiNavigationController *navigationController = [storyboard instantiateViewControllerWithIdentifier:@"main_navigation_controller"] ; [navigationController setViewControllers:@[intro_view] 动画:NO];在应用委托中。 我建议不要用 WebView 显示图像,图像出现可能会延迟,尝试使用 UIViewController 代替,并显示 UIImageView 直到广告加载完毕。 这正是我所做的,请仔细阅读问题。我的问题来自 ios(启动画面)到我的介绍视图中的 uiimageview,它们在转换中看起来并不相同。 【参考方案1】:

所以问题在于 ios 在启动画面中使用的图像的分辨率。 从ipad2和ipad mini来看,应该是普通(768,1024)版的splash,对于ipad Air和retina显示的splash图片是@2X版本。

【讨论】:

以上是关于加载后和 webview 之前相同的初始屏幕的主要内容,如果未能解决你的问题,请参考以下文章

Webview 加载本地文件产生库存 404 屏幕

WebView仿原生app页面切换效果

Flutter for Web 中的 WebView 未加载 Google 地图或其他

加载 Webview 时显示图像

如何获得具有相同屏幕宽度的 Web 视图?

jQuery Mobile 面板在页面完全加载之前在初始加载时显示,速度较慢的设备