我有一个 iPhone 应用程序,我在其中使用图像 Default-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/