问题:显示一个提示框,几秒后显示框自动消失
方案:
1.使用AlertView提示,但是使用AlertView提示后,需要点一个按钮才会消失。
此方案不行,因为提示框不会自动消失
2.向页面添加一个Label,然后使用延时函数,移除label
//添加要用到的Label
UILabel * label = [[UILabel alloc] initWithFrame:CGRectMake(80, 80, 40, 40)]; label.backgroundColor = [UIColor whiteColor];
label.font = [UIFont systemFontOfSize:14];
label.text = @”提示信息”;
[self.view addSubview:label];
//设置动画
CATransition * transion = [CATransition animation];
transion.type = @”push”;//设置动画方式
transion.subtype = @”fromRight”;//设置动画从那个方向开始
[label.layer addAnimation:transion forKey:nil];//给Label.layer 添加动画 //设置延时效果
//不占用主线程
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1.0 * NSEC_PER_SEC)), dispatch_get_main_queue(),^{
[label removeFromSuperview];
});//这句话的意思是1.5秒后,把label移出视图
网友评论