【问题标题】:Is it possible to add a label on splash screen in iOS?是否可以在 iOS 的启动画面上添加标签?
【发布时间】:2016-04-14 08:46:00
【问题描述】:

如果我没有连接到互联网,我想在初始屏幕上显示一个标签是否可以在 iOS 的初始屏幕上添加一个标签,或者以其他方式我可以在应用程序启动时显示该标签。

【问题讨论】:

  • 实际闪屏是固定的;无论您在 ios8+ 中使用图像还是情节提要场景。您可以使您的第一个场景与您的初始场景相同,并在那里添加动态内容

标签: ios


【解决方案1】:

对于 iOS8 及更高版本,您可以使用 XIB 文件并在其中放置您想要的任何内容(标签、图像、按钮)。 Here你可以找到详情 这很方便,因为您不必制作多个启动图像。相反,您可以使用单个 XIB 文件,其中包含自动调整大小的元素。

【讨论】:

    【解决方案2】:

    您无法动态更改启动屏幕内容,但您可以添加自定义启动UIViewController,其中包含UILabel 作为应用程序的第一个屏幕。在这里,您可以使用 Apple 的 Reachability 类检查网络连接。将UILabel 连接到您的启动UIViewController 类,并根据您的要求更改UILabel 文本。

    然后在需要时从此类中显示您的应用程序根视图。

    [self performSelector:@selector(openNextView) withObject:nil afterDelay:2.0];
    
    -(void) openNextView {
        [self performSegueWithIdentifier:@"HOME" sender:nil];
    }
    

    【讨论】:

      【解决方案3】:

      LaunchScreen.storyboard 只能用于显示静态元素,如UILabels、UIImages 等。这在issue 中有很好的解释。

      我从您的问题中假设您想先检查用户是否有互联网连接,然后再允许他继续使用主应用程序。如果是这种情况,那么您可以执行以下操作:

      • 创建一个仅包含静态元素(如您的应用程序徽标)的静态 LaunchScreen.storyboard
      • 复制 LaunchScreen.storyboard 中的元素并将它们粘贴到初始视图控制器中。
      • 添加标签以通知用户是否已连接到 Internet,并在您的视图控制器中进行检查。

      希望这会有所帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多