launchscreen.xib objective c iOS 的设置时间

Setting time for the launchscreen.xib objective c iOS

我正在尝试为 launchscreen.xib 设置时间以使其持续时间更长,例如 5 秒,因为默认情况下它消失得太快了我在网上搜索但没有发现任何有用的东西,可以这样做吗? 谢谢

您可以在您的应用委托中添加:

float delay =5.0;

- (void)applicationDidFinishLaunching:(UIApplication *)application {

    [NSThread sleepForTimeInterval:delay];

}

apple documentation提到这个:

A launch file or image provides a simple placeholder image that iOS displays when your app starts up. The placeholder image gives users the impression that your app is fast and responsive because it appears instantly and is quickly replaced by the first screen of your app.

所以基本上启动屏幕不能持续更长时间,因为它只在应用程序启动时显示。

不过,如果你愿意,你可以

  • 使用启动图像创建自定义 UIView
  • 通过将故事板中的箭头拖放到您的自定义 UIView 使其成为初始视图控制器
  • x 秒后使用 dispatch_after
  • 在启动图像视图的顶部显示您的主视图控制器

如果您使用 viewController,您可以在 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

中再次展示它

使其成为 UIWindowrootViewController,或以相同的方法从您的应用程序中以模态方式呈现它。这样,您可以自定义其解雇。您还可以为此添加一些动画 viewController 所以它可能是另一个 viewController 而不是你的 launchScreen。