ios - 如何在 iOS 中更改启动图像的属性?

标签 ios iphone ipad splash-screen

我有一个 iPhone 应用程序,我在其中使用图像 Def​​ault-568h@2x.png 作为启动图像或启动画面。

同时,我将相同的图像设置为窗口的 ImageView ,以便在启动画面上显示一些动画。我的图像的不透明度为 90%。

这里的问题是,在我们自己的 ImageView 到达启动图像以 100% 不透明度显示的窗口之前,然后我们自己的 ImageView 出现了实际的 90%。因此,两幅图像在几分之一秒内发生了显着的转变。这不太顺利,我们可以避免这种情况吗,为什么我的启动图像一开始显示时完全不透明?有人可以帮我解决这个问题吗?

最佳答案

iOS 应用启动时始终将图像设置为完全不透明 - 您无法更改它。如果您想将初始屏幕与启动图像相匹配,您有两种选择:

1) 使图像完全不透明;然后在您的 applicationDidFinishLaunchingWithOptions: 方法中,您可以执行如下操作:

[UIView animateWithDuration:0.1 animations:^{

    self.imageView.alpha = 0.9;

}];

因此,一旦您的应用完成启动,您的图像将淡入 90% 的不透明度。

2) 确定应用启动后图像下方的内容,然后用它预先合成启动图像;这样看起来是一样的。为此,您可以启动您的应用,等待当前启动图像消失,然后截取正在运行的应用的屏幕截图并将该屏幕截图用作新的启动图像。

关于ios - 如何在 iOS 中更改启动图像的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24199475/

相关文章:

iphone - iPad 中的应用程序崩溃但 iPhone 中没有

ios - "Application tried to present Split View Controllers modally"

ios - 旋转时 OpenGL View 消失

ios - "playbackBufferFull"和 "playbackBufferEmpty"属性有什么区别?

ios - 由于 UIDatePicker 导致的内存问题

ios - 在循环中设置进度 View ,或者更新进度 View

iphone - 当你使用Xcode制作iPhone应用程序时,如何更改应用程序的图标?

ios - 降低 UIImage 的 DPI 分辨率

iphone - 如何从 iphone 的 X、Y、Z 加速度计读数计算行进方向的加速度/减速度

iphone - 使用 Storyboard 将 Window rootViewController 替换为另一个 View Controller