IOS开发-06.提示框

来源:互联网 发布:阿里云企业邮箱客户端 编辑:程序博客网 时间:2024/06/06 09:52

1.提示框概述

  • 在开发中经常会遇到需要提示用户已完成某项操作,例如下载完毕,网页加载成功等等
  • 这里写图片描述

2.使用UILabel实现

  • 通过代码创建提示框
// 1.创建文本控件UILabel *optionLabel = [[UILabel alloc] init];// 2.设置文本的位置(视图中央位置)optionLabel.center = self.view.center;optionLabel.bounds = CGRectMake(0,0,200,30);// 3.设置背景颜色以及半透明效果//设置半透明,这里会将文本字体也设置为半透明,所以为了保证背景颜色半透明,字体正常,我们一般不使用直接设置控件的alpha属性//optionLabel.alpha = 0.5// 设置背景颜色的半透明optionLabel.backgroudColor =     [UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:0.5];// 4.设置初始化状态为隐藏optionLabel.alpha = 0.0;// 5.添加到View视图中[self.view addSubViews:optionLabel];
  • 实现文本框弹出和隐藏动画
  • 1.头尾式动画(现在不建议使用)
// 动画开始[UIView beginAnimations:nil context:nil];// 设置动画时间[UIView setAnimationDuration:3];// 只要写在开始和结束之间的代码,就会被执行动画// 只有属性的声明中说明了是animatable的属性,才可以执行UIView动画self.optionLabel.alpha = 0.0;// 隐藏文本框self.optionLabel.alpha = 1.0;// 显示文本框// 动画结束[UIView commitAnimations];
  • 2.block式动画(推荐使用)
// Duration:动画执行时长// animation:在block中写需要执行动画的代码// completion:动画结束后系统自动调用改block// delay:延迟多少秒[UIView animationWithDuration:1.0 animations:^{  optionLabel.alpha = 1.0;// 显示文本框 } completion:^(BOOL finished){// 隐藏提示框    [UIView animationWithDuration:1.0 delay:1.0 option:kNilOptions animation:^{    optionLabel.alpha = 0.0;// 隐藏文本框    } completion:nil]}];

3.其他方法

  • 除了label实现之外,苹果耶提供了相关的类来实现提示框功能,以及丰富的第三方框架
  • UIKit框架:UIAlertView、UIActionSheet、UIAlertController(在UIKit框架中介绍)
  • 第三方框架:
  • SVProgressHUD
    • 附上网址SVProgressHUD!
  • MBProgressHUD
    • 附上网址MBProgressHUD
0 0
原创粉丝点击