UIActionSheet上添加UIPickerView iOS8替换方案
来源:互联网 发布:如何下载encode数据 编辑:程序博客网 时间:2024/06/05 09:11
此套替换方案采用“UIView+动画”方式实现(将UIActionSheet替换为UIView)
界面层级如下:
第一层:view(这一层充满整个屏幕,初始化时颜色为透明,userInteractionEnabled 为NO;显示时颜色为黑色,alpha值设置为0.6,userInteractionEnabled 为YES。作用是遮挡界面上其他的控件。)
第二层:contentView(这一层用来代替原来UIActionSheet。UIPickerView就添加在这一层上,颜色为白色,alpha值设置为0.9)
第三层:UIPickerView
核心代码如下:
-(void)showPickerView{ self.userInteractionEnabled = YES; [UIView animateWithDuration:0.3 delay:0.0 options:UIViewAnimationOptionCurveEaseInOut animations:^(void){ self.backgroundColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.6]; [self.contentView setFrame:CGRectMake(0, SCREEN_SIZE.height-picker.frame.size.height, 320, picker.frame.size.height)]; } completion:^(BOOL isFinished){ }];}-(void)hidePickerView{ [UIView animateWithDuration:0.3 delay:0.0 options:UIViewAnimationOptionCurveEaseInOut animations:^(void){ self.backgroundColor = [UIColor clearColor]; [self.contentView setFrame:CGRectMake(0, SCREEN_SIZE.height, SCREEN_SIZE.width, SCREEN_SIZE.height)]; } completion:^(BOOL isFinished){ self.userInteractionEnabled = NO; }];}
注:
1.上述代码中的self即为第一层的view。
2.最好将这个功能封装成一个类,这样多个地方都用到的话就可以直接使用。
5 0
- UIActionSheet上添加UIPickerView iOS8替换方案
- UIActionSheet在IOS8上失效
- IOS时间选择器UIPickerView,ios8中UIView替代UIActionSheet
- 解决IOS8.1中UIActionSheet与UIPickerView不兼容
- UIDatePicker 添加到 UIActionSheet 上
- UIAlertView、UIActionSheet兼容iOS8
- UIActionSheet配合UIPickerView的demo
- UIActionSheet和UIDatePicker以及UIPickerView
- 将UIPickerView横放到UIActionSheet中
- 将UIPickerView横放到UIActionSheet中
- 将UIPickerView横放到UIActionSheet中
- UIAlertView和UIActionSheet的IOS8兼容
- iOS8 UIAlertController 创建UIAlertView以及UIActionSheet
- iOS8中UIActionSheet弹出UIImagePickerController异常处理
- UIActionSheet动态添加按钮
- 动态添加UIActionSheet按钮
- 动态添加UIActionSheet按钮
- UIPickerView数据添加
- c语言c++把一个十进制变成2进制
- PHP获取数组中重复最多的元素的方法
- 获取外置卡路径
- 悬浮窗所用代码
- java环境变量配置
- UIActionSheet上添加UIPickerView iOS8替换方案
- 112家it公司薪水
- 【POJ3182】The Grove BFS 最短环绕路径
- Eclipse 常用快捷键 (动画讲解)
- JQuery Camera 插件参数
- 黑马程序元——java语言概述
- Unity之修改场景鼠标指针的默认图标
- imgage sensor类型
- Fibonacci数列的函数实现总结