iOS 开发自定义一个提示框
2016-07-27 09:59
441 查看
在开发的时候,会碰到很多需要提示的地方,提示的方法也有很多种,ios 8 以前的版本有alertview还是以后用的alertController,都是这种作用,
但是不够灵活,而且用的多了,用户体验也不好,所以很简单的,我们自定义一个label,来当做提示与用,好了,闲话少说,直接上代码:
1、property一个label
2、写一个方法,返回这个view
3、调用,在什么时候显示,什么时候隐藏
注:这里介绍下view加载的时候走的四个方法
效果图如下:
在view已经加载到窗口时,让label隐藏
大家可以单独写一个工具类,就是方法,这样就可以随心所欲的加载了,
但是不够灵活,而且用的多了,用户体验也不好,所以很简单的,我们自定义一个label,来当做提示与用,好了,闲话少说,直接上代码:
1、property一个label
@property(nonatomic,strong)UIView *hudView;
2、写一个方法,返回这个view
-(UIView *)hudView { if (_hudView == nil) { UIView *hudView = [[UIView alloc]init]; hudView.frame = [UIApplication sharedApplication].keyWindow.bounds; UILabel *label = [[UILabel alloc]init]; label.frame = CGRectMake(0, 0, 300, 30); label.textAlignment = NSTextAlignmentCenter; // CGPoint center = hudView.center; // center.x = center.x + 50; //这里可以调整x轴上的坐标,当然了y轴的的也可以调 label.center = hudView.center; label.font = [UIFont systemFontOfSize:20]; label.textColor = [UIColor orangeColor]; label.text = @"<-向左滑动 向右滑动->"; hudView.hidden = YES; [hudView addSubview:label]; [[UIApplication sharedApplication].keyWindow addSubview:(_hudView = hudView)]; } return _hudView; }
3、调用,在什么时候显示,什么时候隐藏
-(void)viewWillAppear:(BOOL)animated { self.hudView.hidden = NO; } -(void)viewDidAppear:(BOOL)animated { self.hudView.hidden = YES; }
注:这里介绍下view加载的时候走的四个方法
viewDidLoad-加载视图 viewWillAppear-UIViewController 对象的视图即将加入窗口时调用; viewDidApper-UIViewController 对象的视图已经加入到窗口时调用; viewWillDisappear-UIViewController 对象的视图即将消失、被覆盖或是隐藏时调用; viewDidDisappear-UIViewController 对象的视图已经消失、被覆盖或是隐藏时调用;
效果图如下:
在view已经加载到窗口时,让label隐藏
大家可以单独写一个工具类,就是方法,这样就可以随心所欲的加载了,
相关文章推荐
- IOS usleep函数导致线程阻塞
- iOS 解决"此证书由未知颁发机构签名的"办法
- iOS之流程控制相关
- 总结iOS开发中的断点续传与实践
- iOS原生App与H5页面交互笔记
- iOS开源项目推荐|侧滑与右滑返回手势
- iOS滑动视图通过偏移量判断显示第几个item
- iOS 实时滤镜 AVCapture Filter
- iOS CollectionView实现屏幕左右滑动
- iOS 颜色转为图片image
- iOS开发之指纹解锁
- iOS社交分享(自带分享)
- iOS日常开发常用组件
- lae界面开发工具入门之介绍十二--<iOS系统如何编译打包?>
- CAGradientLayer - 渐变颜色(iOS)
- ios知识整理 (未完成)
- iOS 金融数字计算
- iOS 屏幕比例缩放 ScaleLayout
- iOS开发 -文件下载(下载功能的封装)
- iOS-应用生命周期