gpt4 book ai didi

ios - 与启动图像完全一样的启动屏幕

转载 作者:IT王子 更新时间:2023-10-29 07:56:21 26 4
gpt4 key购买 nike

In order to get iPad Pro to use full resolution at launch, we have to use a Launch Screen File .

我以前从未使用过 Launch Screen XIB/Storyboard,因为我的应用向后兼容 iOS 7。通常我使用 LaunchImage asset catalog为每个设备尺寸和启动方向定义特定的静态图像。

现在我正在尝试定义一个类似于 LaunchImage Assets 目录的启动屏幕文件,但我很难做到这一点。特别是:

1) 我没有看到根据设备的确切尺寸选择不同 UIImage 的好方法,例如向 iPhone 4S 用户显示一张图片,向 iPhone 5 用户显示另一张图片。

2) 我看不到为 iPad Portrait 和 iPad Landscape View 选择不同 UIImage 的方法。 Size classes 似乎认为 iPad Portrait 和 iPad Landscape 都是“常规”宽度和“常规”高度,因此任何显示在 iPad Portrait 上的 UIImage 也将显示在 iPad Landscape 中。

最佳答案

系统在启动应用程序之前加载启动文件,这对其可以包含的内容产生了一些限制(其中一些可能会迫使您返回到静态图像文件):

1.应用尚未加载,因此 View 层次结构不存在,系统无法调用您在应用中可能拥有的任何自定义 View Controller 设置代码(例如 viewDidLoad)

2.您只能使用标准的 UIKit 类,因此您可以使用 UIView 或 UIViewController,但不能使用自定义子类。如果您尝试设置自定义类,您将在 Xcode 中收到非法配置错误。

3.launch文件只能使用UIImageView、UILabel等基本的UIKit View 。您不能使用 UIWebView。

4.如果您使用的是 Storyboard,则可以指定多个 View Controller ,但同样存在一些限制。例如,您可以将 View Controller 嵌入导航或选项卡栏 Controller 中,但更复杂的容器类(如 UISplitViewController)不起作用(至少目前还不能)。

5.本地化启动文件目前似乎没有任何效果。始终使用基本本地化,因此您可能希望避免在启动屏幕上显示文本。

6.您不能为 iPad 和 iPhone 指定不同的启动文件。如果您对这些设备有截然不同的接口(interface),这可能会成为一个问题,因为您只能使用自动布局和尺寸类做很多事情。

请注意,如果您要部署到 iOS 7,您仍然需要包含静态启动图像文件。您可以同时包含启动图像文件和静态启动图像。运行 iOS 8 的 iPhone 6 等设备将使用启动图像文件,而 iOS 7 设备将回退到启动图像。

关于ios - 与启动图像完全一样的启动屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33701553/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com