在手机应用程序中预加载视图

发布于 2024-11-18 13:23:57 字数 98 浏览 4 评论 0原文

当我的应用程序启动时,在启动视图完全加载之前会出现黑屏。有没有办法在应用程序加载时显示进度视图或其他内容。就像 Mac 一样,Windows 或任何简单的应用程序都有一个预加载屏幕。

When my app launches there's a black screen before the startup view is completely loaded. Is there a way I can have a progressview or something while the app is loading. Just like Mac , windows or any simple app has a preloading screen.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

陈甜 2024-11-25 13:23:57

您可以使用 Default.png 图像来代替创建预加载视图,该图像将在应用程序加载时显示。

iOS 人机界面指南说,

为了增强应用程序启动时的用户体验,您必须至少提供一张启动图像。启动图像看起来与应用程序显示的第一个屏幕非常相似。当用户启动您的应用程序时,iOS 会立即显示此图像,直到应用程序完全准备好使用为止。一旦您的应用准备好使用,您的应用就会显示其第一个屏幕,替换启动占位符图像。

Instead of creating a preload view you can use Default.png image, which will be shown when the app loads.

iOS Human Interface Guidelines says,

To enhance the user’s experience at application launch, you must provide at least one launch image. A launch image looks very similar to the first screen your application displays. iOS displays this image instantly when the user starts your application and until the app is fully ready to use. As soon as your app is ready for use, your app displays its first screen, replacing the launch placeholder image.

放飞的风筝 2024-11-25 13:23:57

您可以在 MainWindow.xib 文件中添加 UIView 并查看当应用程序加载时,以编程方式隐藏 UIView 或者您也可以在 UIImageView 中的 UIImageView 中添加动画以获取进度,如下面在 UIImageView 中解释的那样...

-(void)setImageAnimation
{
    NSMutableArray *arrImages = [[NSMutableArray alloc]init];
    for (int i = 1; i < 5; i++) {
        NSLog(@"%@",[NSString stringWithFormat:@"%d.png",i]);
        [arrImages addObject:[UIImage imageNamed:[NSString stringWithFormat:@"%d.png",i]]];
    }
    imgViewSending.animationImages = arrImages;
    imgViewSending.animationDuration = 1.0;
    [imgViewSending startAnimating];
    [arrImages release];
}

当应用程序加载您时可以隐藏该视图...

您还可以在项目中设置 SplashScreen ..只需将图像重命名为 Default.png ,它会在应用程序启动时自动加载该图像..

正如我已成功完成此操作在我的应用程序..

快乐编码...

You can add UIView in MainWindow.xib file and see When app Loads, Hide that UIView Programmatically or You can also add animation in UIImageView inside UIView for Progress like Explained below in UIImageView...

-(void)setImageAnimation
{
    NSMutableArray *arrImages = [[NSMutableArray alloc]init];
    for (int i = 1; i < 5; i++) {
        NSLog(@"%@",[NSString stringWithFormat:@"%d.png",i]);
        [arrImages addObject:[UIImage imageNamed:[NSString stringWithFormat:@"%d.png",i]]];
    }
    imgViewSending.animationImages = arrImages;
    imgViewSending.animationDuration = 1.0;
    [imgViewSending startAnimating];
    [arrImages release];
}

When app loads you can hide that view...

You can also set SplashScreen in your project..Just rename your image as Default.png,It will automatically loads that image when app starts..

As I had done this successfully in my application..

Happy Coding...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文