IOS开发-06.提示框

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
  • MBProgressHUD
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值