在iPhone App首次启动时显示信息imageview

时间:2013-02-10 11:30:12

标签: iphone ios ipad uiimageview app-startup

我想知道如何将图像添加到整个屏幕上覆盖应用程序本身信息的应用程序。

这是要求:

  • 首次开始时只显示一次
  • 覆盖整个屏幕(包括标签栏和导航栏)
  • 当用户点击图片时,它会逐渐消失,再也不会出现;)

示例(仅在iPad上找到一个,虽然我需要它用于iPhone):

enter image description here

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

2 个答案:

答案 0 :(得分:6)

  1. 如果在
  2. 之前显示(并解除了)帮助视图,请检查NSUserDefaults
  3. 创建UIImageView并将其添加到您的视图
  4. 将UITapGestureRecognizer添加到imageView
  5. 在点击手势的操作中删除帮助视图并保存到NSUserDefaults视图被解除。
  6. - (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"];
    }
    

答案 1 :(得分:3)

在NSUserDefaults中定义一些BOOL键。如果为NO,则显示叠加并将其设置为YES。下次用户启动应用程序时,将跳过此步骤。

要添加图片以覆盖您的视图,代码将如下所示:

UIImageView *imageView = [[UIImageView alloc] initWithFrame:self.view.frame];
imageView.image = [UIImage imageNamed:@"overlay image"];
[self.view addSubview:imageView];