如何弹出UIDatePicker最好
UIDateicker并没有继承UIPickerView,它的宽度只有iphone的宽度,在ipad上直接显示出来非常不协调,所以苹果建议用UIPopoverViewController来显示,所以你可以在里面任意定制。
在iphone中显示需要手动配制动画,因为它只是一个视图。所以你有下面几种方式显示出一个UIDatePicker.
- 使用UIView动画块从底部慢慢滑动上来
- 嵌入到UIAlert或者UIActionSheet中
- 将UIDateicker视图做为可输入控件的定制键盘,inputView.
- 最后我的变态方案将两个UIDatePicker一起弹出,形成一个时间区域选择
1 NSLocale *locale = [[[NSLocale alloc] initWithLocaleIdentifier:@"am_ET"] autorelease]; 2 3 4 UIDatePicker *datePicker1 = [[[IoriDatePicker alloc] initWithFrame:CGRectMake(-80, 0, 0, 0)] autorelease]; 5 UIDatePicker *datePicker2 = [[[UIDatePicker alloc] initWithFrame:CGRectMake(-80, 0, 0, 0)] autorelease]; 6 CGRect frame = datePicker1.frame; 7 frame.origin.y = -frame.size.height*0.1/2l; 8 datePicker1.frame = frame; 9 datePicker2.frame = frame; 10 datePicker1.transform = CGAffineTransformMakeScale (0.9, 0.9); 11 datePicker2.transform = CGAffineTransformMakeScale (0.9, 0.9); 12 13 NSTimeZone *timeZone = [[NSTimeZone alloc] initWithName:@"Antarctica/Vostok"]; 14 NSCalendar *calendar = [NSCalendar currentCalendar]; 15 calendar.locale = locale; 16 calendar.timeZone = timeZone; 17 datePicker1.calendar = calendar; 18 19 UIView *datePickerContaner = [[[UIView alloc] initWithFrame:CGRectMake(0, 30, 320, datePicker1.frame.size.height)] autorelease]; 20 UIView *datePickerView1 = [[[UIView alloc] initWithFrame:CGRectMake(0, 0, 160, datePickerContaner.frame.size.height)] autorelease]; 21 UIView *datePickerView2 = [[[UIView alloc] initWithFrame:CGRectMake(160, 0, 160, datePickerContaner.frame.size.height)] autorelease]; 22 datePickerView1.clipsToBounds = YES; 23 datePickerView1.autoresizesSubviews = YES; 24 datePickerView2.clipsToBounds = YES; 25 datePickerView2.autoresizesSubviews = YES; 26 datePickerView1.layer.borderWidth = 1; 27 datePickerView1.layer.cornerRadius = 8; 28 datePickerView2.layer.borderWidth = 1; 29 datePickerView2.layer.cornerRadius = 8; 30 [datePickerContaner addSubview:datePickerView1]; 31 [datePickerContaner addSubview:datePickerView2]; 32 33 34 datePicker1.datePickerMode = UIDatePickerModeTime; 35 [datePickerView1 addSubview:datePicker1]; 36 37 38 datePicker2.datePickerMode = UIDatePickerModeTime; 39 [datePickerView2 addSubview:datePicker2];
如何弹出UIDatePicker最好相关推荐
- iOS8底部弹出日期选择或自定义选择器的方法
本文需要实现的日期选择器和自定义选择器效果如下: 在iOS8之前,可以通过UIActionSheet来实现,在iOS8之后,可以通过UIAlertController实现,UIAlertControl ...
- IOS项目之弹出动画二
在IOS项目之弹出动画一中只是实现也功能,并没有体现面向对象的思想 ,今天就试着把它封装了一下,弹出视图的内容可以根据自定义,此处只是用UIDatePicker来演示 我把它传到了GitHub上 ...
- 10任务栏全屏时老是弹出_Deepin 15.10 发布,深度操作系统
深度操作系统是一个致力于为全球用户提供美观易用.安全可靠的Linux发行版. 深度操作系统基于Linux内核,以桌面应用为主的开源GNU/Linux操作系统,支持笔记本.台式机和一体机.深度操作系统( ...
- 实战清除电脑上恶意弹出广告窗口
实战清除电脑上恶意弹出广告窗口 当你碰到电脑桌面右下角时不时弹出广告,如游戏推广.商品广告等,怎么删也删不掉,这是因为用户不小心安装有捆绑广告推广的软件,系统被静默安装了恶意木马广告,这不仅仅是影响用 ...
- Android Dialog 弹出的时候标题栏闪烁一下的处理方法
之前记录过一篇 dialog 关闭的时候 标题栏会闪烁一下,最近新项目出现关闭的时候闪烁一下 弹出dialog 标题栏闪烁的处理方法 关闭的时候自己的处理方法:就是设置Flags ,代码大致如下 Al ...
- 小程序中点击input控件键盘弹出时placeholder文字上移
最近做的一个小程序项目中,出现了点击input控件键盘弹出时placeholder文字上移,刚开始以为是软键盘弹出布局上移问题是传说中典型的fixed 软键盘顶起问题,因此采纳了网上搜到的" ...
- android h5弹窗,Android嵌套html5页面中alert 弹出框问题
最近项目中遇到一个头疼的问题,那就是在安卓里嵌套html5的时候发现alert弹出框出现了问题 那就是弹出的时候会出现串 来自http://xxxxx 网页的提示 然后下面出来具体的弹出信息,还有更奇 ...
- win7如何设置某个软件不弹出用户账户控制
手动修改注册表: 在 HKEY_CURRENT_USERS\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers 键下面 ...
- 根据搜索来路 弹出相应广告
根据搜索来路 弹出相应广告 以下是一段php判断搜索引擎的代码 <?PHP $referer = $_SERVER['HTTP_REFERER']; if(!$referer == ''){ i ...
最新文章
- pyinstaller打包py文件生成的exe出现闪退问题
- android实践项目一实现简单的验证码和spinner下拉选项效果
- ubuntu 任务栏监视器_从系统任务栏监视Google服务
- flux读取不到数据_初学flux的疑问?无法添加数据到DOM
- 雷锋网2012应用下载排行榜
- SQL SERVER-Extendevent检测TempDB增长
- 【备忘】Pr基本操作
- 拼多多进军社区团购 店宝宝:巨头竞争加剧
- mac:通过鼠标右键 新建文本文档
- python弹幕拼脸_50行代码帮你搞定!手把手教你把视频弹幕变成想要的形状
- cpu之RegDst_Ins
- LensFlare Studio for Mac 6.3 镜头光晕特效软件 破解版下载
- laravel中外部定义whereIn的用法和where中使用in
- Java与JS金额计算去掉小数部分的方法
- Memwatch简介
- 笔记本电脑维修90个精选实例
- net core 程序 发布到 docker 中
- 计算机教育实习论文,计算机教学实习报告范文
- linux怎么查看一个bam文件,生信分析过程中这些常见文件的格式以及查看方式你都知道吗?...
- 静脉输液的安全管理PPT模板
热门文章
- GNU make manual 翻译( 一百一十九)
- [Contest20171109]函数(lipshitz)
- LVM逻辑卷管理测试——创建逻辑卷
- Windows_Server_2008_R2_AD_DS架构-第06部分_FSMO、AD的诊断及排故
- angular2初入眼帘之-搭个环境
- python多重继承
- 连接查询中where子句的执行
- gSTM:Ubuntu 上的 SSH Tunneling 图形界面管理工具
- PDC - C#4.0 以及未来
- 第三章 达瑞,一个很能挣钱的男孩