iOS中动态更改启动图

5

我在启动图像上有一个赞助商标志。有没有一种方法可以动态更改启动图像以旋转赞助商标志?

谢谢。

3个回答

16

iPhone应用程序的默认图像必须是捆绑包中的固定图像文件。您不能进行动态更改。

然而,您可以在启动图像后应用程序加载时出现动态图像。您可以通过动画设置它或仅选择每次随机图像。


但是iOS 8.0中的LaunchScreen.xib呢? - itechnician

2
根据苹果公司的HIG(人机界面指南)Human Interface Guide,启动画面只应用作占位符,让用户产生应用程序已经打开的错觉,同时完成启动过程。
苹果公司会允许一些启动画面的使用,但他们有权仅根据您的使用方式拒绝您的应用程序。
正如前面的回答所述,当初始启动画面结束后,您可以随意进行任何操作。播放视频、运行动画或显示您赞助的图片的第二个视图等。
最后,我不建议这样做,但如果您决心将某些内容加入启动画面中,可以尝试以下方法。
启动画面是硬编码或设置为1个文件名。在您的应用程序关闭之前,您可以通过从网络服务或本地存储中获取新文件来动态替换硬编码的文件名,以替换现有的启动画面图像。我没有尝试过这个方法,但很可能是可行的。请注意,它可能无法通过苹果公司的批准流程。祝好运。

有趣的想法,虽然我很难想象那怎么可能实现-肯定是苹果会校验捆绑包。 - Bradley Thomas

0

由于我需要在iPhone和iPad启动画面上使用不同的图片,因此我按照以下步骤进行了操作:

1. Add two UIImageViews
2. Set Width & Height constants for both UIImageViews as per your requirements.
3. Now select the iPhone UIImageView and set its Height Constraints Regular Regular (RR) height constant as 0.
4. Do the same for for iPad UIImageView and set its Height Regular Regular (RR) height constant as actual required height and set 0 to the Constant. 
5. When you test it on iPhone the iPad ImageView will disappear and vice-versa will happen on iPad. 

enter image description here

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接