問題:顯示一個提示框,幾秒后顯示框自動消失
方案:
1.使用AlertView提示姜挺,但是使用AlertView提示后,需要點一個按鈕才會消失。
此方案不行盾沫,因為提示框不會自動消失
2.向頁面添加一個Label,然后使用延時函數(shù),移除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移出視圖