有时候需要往自己项目上面添加提示信息,如果用AlertView 或者MBProgress 等类库会直接占用到主屏幕需要点一下才能退出,影响用户体验。
下面我自己实现一个由右向左加载的label 用于提示信息,不占用主线程,而且可以设定时间后消失,下面来看具体实现。
代码实现的是点击按钮后向当前的NavigationBar上面添加一条提示信息。
添加Button 设置Butoon响应事件不写,直接看响应方法里面的内容。
-(void)ButtonClicked:(UIButton *)sender{
//添加要用到的Label
UILabel * label = [[UILabel alloc]initWithFrame:CGRectMake(0, 0, 320, 40)];
label.backgroundColor = [UIColor whiteColor];
label.font = [UIFont systemFontOfSize:14];
label.text = @"点击";
[self.navigationController.navigationBar addSubview:label];
//设置动画
CATransition * transion = [CATransition animation];
transion.type = &