用户指引

NSUserDefaults *user = [NSUserDefaults standardUserDefaults];
if (![[user objectForKey:@"isFirstRun"] isEqualToString:@"2"]) { //先判断全局的 是不是2,是不是运行过 不是2就是还没运行过 (没运行过就是空,肯定进判断)
[user setObject:@"1" forKey:@"isFirstRun"]; //先判断全局的 没运行过设置1;
//第一次运行
NSArray *coachMarks = @[
@{
@"rect": [NSValue valueWithCGRect:(CGRect){{0,0},{45,45}}],
@"caption":@"这是第1个",
@"shape": @"circle"
},
@{
@"rect": [NSValue valueWithCGRect:(CGRect){{10.0f,56.0f},{300.0f,56.0f}}],
@"caption":@"这是第2个",
@"shape": @"square" 
},
@{
@"rect": [NSValue valueWithCGRect:(CGRect){{10.0f,119.0f},{300.0f,56.0f}}],
@"caption": @"这是第3个",
},
@{
@"rect": [NSValue valueWithCGRect:(CGRect){{10.0f,182.0f},{300.0f,56.0f}}],
@"caption": @"这是第4个",
},
@{
@"rect": [NSValue valueWithCGRect:(CGRect){{10.0f,245.0f},{300.0f,56.0f}}],
@"caption": @"这是第5个",
},
@{
@"rect": [NSValue valueWithCGRect:(CGRect){{0.0f,410.0f},{320.0f,50.0f}}],
@"caption": @"这是第6个",
}
];
WSCoachMarksView *coachMarksView = [[WSCoachMarksView alloc] initWithFrame:self.view.bounds coachMarks:coachMarks];
coachMarksView.delegate = self;
coachMarksView.maskColor = [UIColor colorWithWhite:0.4 alpha:0.5]; 
[self.view addSubview:coachMarksView];
[coachMarksView start];
}

}

- (void)coachMarksViewDidCleanup:(WSCoachMarksView*)coachMarksView{
NSLog(@"-----------点击第%lu个",(unsigned long)index);
NSUserDefaults *user = [NSUserDefaults standardUserDefaults];
[user setObject:@"2" forKey:@"isFirstRun"];  


} github地址
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值