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最好相关推荐

  1. iOS8底部弹出日期选择或自定义选择器的方法

    本文需要实现的日期选择器和自定义选择器效果如下: 在iOS8之前,可以通过UIActionSheet来实现,在iOS8之后,可以通过UIAlertController实现,UIAlertControl ...

  2. IOS项目之弹出动画二

    在IOS项目之弹出动画一中只是实现也功能,并没有体现面向对象的思想 ,今天就试着把它封装了一下,弹出视图的内容可以根据自定义,此处只是用UIDatePicker来演示 我把它传到了GitHub上    ...

  3. 10任务栏全屏时老是弹出_Deepin 15.10 发布,深度操作系统

    深度操作系统是一个致力于为全球用户提供美观易用.安全可靠的Linux发行版. 深度操作系统基于Linux内核,以桌面应用为主的开源GNU/Linux操作系统,支持笔记本.台式机和一体机.深度操作系统( ...

  4. 实战清除电脑上恶意弹出广告窗口

    实战清除电脑上恶意弹出广告窗口 当你碰到电脑桌面右下角时不时弹出广告,如游戏推广.商品广告等,怎么删也删不掉,这是因为用户不小心安装有捆绑广告推广的软件,系统被静默安装了恶意木马广告,这不仅仅是影响用 ...

  5. Android Dialog 弹出的时候标题栏闪烁一下的处理方法

    之前记录过一篇 dialog 关闭的时候 标题栏会闪烁一下,最近新项目出现关闭的时候闪烁一下 弹出dialog 标题栏闪烁的处理方法 关闭的时候自己的处理方法:就是设置Flags ,代码大致如下 Al ...

  6. 小程序中点击input控件键盘弹出时placeholder文字上移

    最近做的一个小程序项目中,出现了点击input控件键盘弹出时placeholder文字上移,刚开始以为是软键盘弹出布局上移问题是传说中典型的fixed 软键盘顶起问题,因此采纳了网上搜到的" ...

  7. android h5弹窗,Android嵌套html5页面中alert 弹出框问题

    最近项目中遇到一个头疼的问题,那就是在安卓里嵌套html5的时候发现alert弹出框出现了问题 那就是弹出的时候会出现串 来自http://xxxxx 网页的提示 然后下面出来具体的弹出信息,还有更奇 ...

  8. win7如何设置某个软件不弹出用户账户控制

    手动修改注册表: 在 HKEY_CURRENT_USERS\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers 键下面 ...

  9. 根据搜索来路 弹出相应广告

    根据搜索来路 弹出相应广告 以下是一段php判断搜索引擎的代码 <?PHP $referer = $_SERVER['HTTP_REFERER']; if(!$referer == ''){ i ...

最新文章

  1. pyinstaller打包py文件生成的exe出现闪退问题
  2. android实践项目一实现简单的验证码和spinner下拉选项效果
  3. ubuntu 任务栏监视器_从系统任务栏监视Google服务
  4. flux读取不到数据_初学flux的疑问?无法添加数据到DOM
  5. 雷锋网2012应用下载排行榜
  6. SQL SERVER-Extendevent检测TempDB增长
  7. 【备忘】Pr基本操作
  8. 拼多多进军社区团购 店宝宝:巨头竞争加剧
  9. mac:通过鼠标右键 新建文本文档
  10. python弹幕拼脸_50行代码帮你搞定!手把手教你把视频弹幕变成想要的形状
  11. cpu之RegDst_Ins
  12. LensFlare Studio for Mac 6.3 镜头光晕特效软件 破解版下载
  13. laravel中外部定义whereIn的用法和where中使用in
  14. Java与JS金额计算去掉小数部分的方法
  15. Memwatch简介
  16. 笔记本电脑维修90个精选实例
  17. net core 程序 发布到 docker 中
  18. 计算机教育实习论文,计算机教学实习报告范文
  19. linux怎么查看一个bam文件,生信分析过程中这些常见文件的格式以及查看方式你都知道吗?...
  20. 静脉输液的安全管理PPT模板

热门文章

  1. GNU make manual 翻译( 一百一十九)
  2. [Contest20171109]函数(lipshitz)
  3. LVM逻辑卷管理测试——创建逻辑卷
  4. Windows_Server_2008_R2_AD_DS架构-第06部分_FSMO、AD的诊断及排故
  5. angular2初入眼帘之-搭个环境
  6. python多重继承
  7. 连接查询中where子句的执行
  8. gSTM:Ubuntu 上的 SSH Tunneling 图形界面管理工具
  9. PDC - C#4.0 以及未来
  10. 第三章 达瑞,一个很能挣钱的男孩