您的位置:首页 > 产品设计 > UI/UE

显示一个提示框,几秒后显示框自动消失

2016-06-13 10:47 225 查看
问题:显示一个提示框,几秒后显示框自动消失

方案:

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移出视图
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息