首次启动iPhone应用程序时显示信息imageview

首次启动iPhone应用程序时显示信息imageview,iphone,ios,ipad,uiimageview,app-startup,Iphone,Ios,Ipad,Uiimageview,App Startup,我想知道如何在应用程序中添加一个图像,使整个屏幕覆盖有关应用程序本身的信息 这就是要求: 仅在第一次启动时显示一次 覆盖整个屏幕(包括选项卡栏和导航栏) 当用户单击图像时,图像应逐渐消失,不再出现;) 示例(在iPad上只找到了一个,尽管我在iPhone上需要它): 我该怎么做?有没有我可以使用的免费框架?非常感谢您提供任何提示、信息或链接。在NSUserDefaults中定义一些布尔键。如果为“否”,则显示覆盖并将其设置为“是”。下次用户启动应用程序时,将跳过此步骤 要添加图像以覆盖视图

我想知道如何在应用程序中添加一个图像,使整个屏幕覆盖有关应用程序本身的信息

这就是要求:

  • 仅在第一次启动时显示一次
  • 覆盖整个屏幕(包括选项卡栏和导航栏)
  • 当用户单击图像时,图像应逐渐消失,不再出现;)
示例(在iPad上只找到了一个,尽管我在iPhone上需要它):


我该怎么做?有没有我可以使用的免费框架?非常感谢您提供任何提示、信息或链接。

在NSUserDefaults中定义一些布尔键。如果为“否”,则显示覆盖并将其设置为“是”。下次用户启动应用程序时,将跳过此步骤

要添加图像以覆盖视图,代码如下所示:

UIImageView *imageView = [[UIImageView alloc] initWithFrame:self.view.frame];
imageView.image = [UIImage imageNamed:@"overlay image"];
[self.view addSubview:imageView];
  • 检查NSUserDefaults是否在之前显示(并取消显示)帮助视图
  • 创建UIImageView并将其添加到视图中
  • 将UITapgestureRecognitor添加到imageView
  • 在点击手势的动作中,删除“帮助”视图并保存到NSUserDefaults,表示该视图已被取消


    好提示,谢谢。在整个屏幕上设置UIImageView怎么样?@H2CO3,如果仔细阅读,它实际上不是一个副本!的确,这不是复制品。非常感谢,正是我所需要的。但是图像视图没有覆盖导航栏和选项卡栏。有什么想法吗?我做了编辑。将imageView添加到windows应该可以工作。非常感谢Matthias,工作正常!
    - (void)viewDidLoad {
        [super viewDidLoad];
        if (![[NSUserDefaults standardUserDefaults] boolForKey:@"didDisplayHelpScreen"]) {
            UIWindow *window = [[[UIApplication sharedApplication] windows] lastObject];
    
            UIImageView *imageView = [[UIImageView alloc] initWithFrame:window.bounds];
            imageView.image = [UIImage imageNamed:@"78-stopwatch"];
            imageView.backgroundColor = [UIColor greenColor];
            imageView.alpha = 0.5;
            UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(dismissHelpView:)];
            [imageView addGestureRecognizer:tapGesture];
            imageView.userInteractionEnabled = YES;
            [window addSubview:imageView];
        }
    }
    
    - (void)dismissHelpView:(UITapGestureRecognizer *)sender {
        UIView *helpImageView = sender.view;
        [helpImageView removeFromSuperview];
        [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"didDisplayHelpScreen"];
    }