iOS 添加功能引导图

首次安装app之后,打开app首页,有一张功能引导图,其实最简单的一种做法是,直接在这个首页上加一个蒙层图片。
在蒙层上用气泡显示文字注明功能介绍,这个蒙层图片,让你们的UI设计师给你。


然后在进入首页的viewDidAppear方法里,添加上你的蒙层

[self initIntroduceView];

下面是添加的简单示例代码:

示例
- (void)initIntroduceView
{
    if (![USERDEFAULT objectForKey:@"IsShowIntro"]) {
        UIImageView *introImg = [[UIImageView alloc] initWithFrame:self.view.bounds];
        introImg.tag = INTRO_TAG;
        introImg.userInteractionEnabled = YES;
        if (iPhone4S) {
            introImg.image = [UIImage imageNamed:@"explanation_960"];
        }
        else
        {
            introImg.image = [UIImage imageNamed:@"explanation"];
        }
        [self.tabBarController.view addSubview:introImg];
        
        UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(removeIntroImg)];
        tap.numberOfTapsRequired = 1;
        
        [introImg addGestureRecognizer:tap];
    }
    
}

- (void)removeIntroImg
{
    [USERDEFAULT setObject:[NSNumber numberWithBool:YES] forKey:@"IsShowIntro"];
    UIImageView *imgView = (UIImageView *)[self.tabBarController.view viewWithTag:INTRO_TAG];
    [imgView removeFromSuperview];

}
关于几个宏
#define USERDEFAULT [NSUserDefaults standardUserDefaults]
#define iPhone4S ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 960), [[UIScreen mainScreen] currentMode].size) : NO)
#define INTRO_TAG 50000

推荐阅读更多精彩内容

  • iOS 添加功能引导图 首次安装app之后,打开app首页,有一张功能引导图,其实最简单的一种做法是,直接在这个首...
    李洪强阅读 648评论 0 0
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 128,689评论 19 550
  • 看了热播的《好先生》么? 有场戏是江莱酒后怒砸哥哥豪宅,用哥哥家昂贵的红酒泡澡也是没谁了。 江莱撒开膀子大砸特砸的...
    晕晕乎乎er阅读 606评论 0 5
  • 从前的灯火是昏黄的 是一盏盏的温暖 是驱赶黑暗与恐惧的魔法 后来的灯火是明亮的 是一束束的守候 是指引远方和归途的...
    Elope_阅读 47评论 0 4
  • 比起金庸,我更偏爱古龙一点,除去小李飞刀、西门吹雪、陆小凤、傅红雪,他还影响黄鹰塑造了一个人物——沈胜衣;除了绝代...
    临江先生阅读 565评论 1 10