1. 这里简单的解释一下:

    -(void) setUpDatePicker方法用于调用UIDatePicker

    -(void) DatePickerDoneClick:(id) sender方法用于实现隐藏UIdatePicker

    -(void) dateChanged:(id)sender方法实现获取日期结果值的方法。

    如果没有实现效果,别忘记加上协议,这个是比较容易忘记的

  2. -(void) setUpDatePicker
  3. {
  4. //点击显示时间
  5. self.actionSheet =[[UIActionSheet alloc] initWithTitle:nil
  6. delegate:self
  7. cancelButtonTitle:nil
  8. destructiveButtonTitle:nil
  9. otherButtonTitles:nil];
  10. UISegmentedControl*cancelButton =[[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObject:@"取消"]];
  11. UISegmentedControl*confirmButton =[[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObject:@"确定"]];
  12. [self.actionSheet setActionSheetStyle:UIActionSheetStyleBlackTranslucent];
  13. // Add the picker
  14. self.datePicker =[[UIDatePicker alloc] init];
  15. self.datePicker.datePickerMode =UIDatePickerModeDate;
  16. [self.datePicker addTarget:self
  17. action:@selector(dateChanged:)
  18. forControlEvents:UIControlEventValueChanged];
  19. [self.actionSheet addSubview:self.datePicker];
  20. [self.actionSheet showInView:self.view];
  21. [self.actionSheet setBounds:CGRectMake(0,0,320,500)];
  22. CGRect pickerRect;
  23. pickerRect = self.datePicker.bounds;
  24. pickerRect.origin.y =-50;
  25. self.datePicker.bounds = pickerRect;
  26. cancelButton.momentary = YES;
  27. cancelButton.frame =CGRectMake(10.0f,7.0f, 65.0f, 32.0f);
  28. cancelButton.segmentedControlStyle =UISegmentedControlStyleBar;
  29. [cancelButton addTarget:self action:@selector(DatePickerDoneClick:) forControlEvents:UIControlEventValueChanged];
  30. [self.actionSheet addSubview:cancelButton];
  31. cancelButton.tag =1;
  32. confirmButton.momentary = YES;
  33. confirmButton.frame =CGRectMake(245.0f,7.0f, 65.0f, 32.0f);
  34. confirmButton.segmentedControlStyle =UISegmentedControlStyleBar;
  35. [confirmButton addTarget:self action:@selector(DatePickerDoneClick:) forControlEvents:UIControlEventValueChanged];
  36. [self.actionSheet addSubview:confirmButton];
  37. confirmButton.tag =2;
  38. [self.actionSheet showInView:self.view];
  39. [self.actionSheet setBounds:CGRectMake(0,0,320, 500)];
  40. }
  41. -(void)DatePickerDoneClick:(id) sender
  42. {
  43. UIButton*button =(UIButton*)sender;
  44. if(button.tag ==1)
  45. {
  46. [self.actionSheet dismissWithClickedButtonIndex:0 animated:YES];
  47. }
  48. if(button.tag ==2)
  49. {
  50. [self.actionSheet dismissWithClickedButtonIndex:0 animated:YES];
  51. }
  52. }
  53. -(void) dateChanged:(id)sender
  54. {
  55. NSDate*dateValue =[NSDate date];
  56. NSDateFormatter*dateFormatter =[[NSDateFormatter alloc] init];
  57. [dateFormatter setDateFormat:@"yyyy-MM-dd"];
  58. dateValue =((UIDatePicker*)sender).date;
  59. self.teleplayDate.text =[dateFormatter stringFromDate:dateValue];//[NSString stringWithFormat:@"%@",dateValue];
  60. }

ios-王云鹤 把UIdatePicker 嵌入到 UIActionSheet中的更多相关文章

  1. ios王云鹤--iPhone中,点击换行,键盘消失。

    1.要在声明文件中实现 UItextFieldDelegate 协议 2.在实现文件中实现 UItextFieldDelegate 协议 中键盘消失的方法即: -(BOOL)textFieldShou ...

  2. Power BI官方视频(2) Power BI嵌入到应用中的3种方法

    今天给大家介绍3种将Power BI嵌入到应用中的方法. 本文原文地址:Power BI官方视频(2) Power BI嵌入到应用中的3种方法 Power BI系列文章地址:微软Power BI技术文 ...

  3. C# 将excel表格嵌入到Word中

    C# 将excel表格嵌入到Word中 继续开扒,今天要实现的是使用C#将excel表格嵌入到Word中这个功能,将word表格导入到excel中我已经写过了,如有需要可参考我之前的文章,在开始前还有 ...

  4. BarTender如何将条码下的数字嵌入到条码中

    现今社会,在各种包装箱子.书籍.超市商品等东西上面,必不可少的绝对要数条形码或者二维码了.有时候,根据客户的需求或者其他条件限制等原因,我们需要将BarTender 2016条码下的数字嵌入到条码中. ...

  5. Nodejs进阶:如何将图片转成datauri嵌入到网页中去

    问题:将图片转成datauri 今天,在QQ群有个群友问了个问题:"nodejs读取图片,转成base64,怎么读取呢?" 想了一下,他想问的应该是 怎么样把图片嵌入到网页中去,即 ...

  6. [C++] 将 mp3 等音乐资源以资源形式嵌入 exe 文件中

    引用:http://www.easyx.cn/skills/View.aspx?id=6 本文讲解怎样将 mp3 等音乐资源以资源形式嵌入 exe 文件中,并通过 mciSendString 调用.嵌 ...

  7. 将 mp3 等音乐资源以资源形式嵌入 exe 文件中

    引用:http://www.easyx.cn/skills/View.aspx?id=6 本文讲解怎样将 mp3 等音乐资源以资源形式嵌入 exe 文件中,并通过 mciSendString 调用.嵌 ...

  8. lua、groovy嵌入到java中的性能对比(转)

    lua和groovy都是可以嵌入到java中的脚本语言.lua以高性能著称,与C/C++在游戏开放中有较多使用,groovy是一个基于Java虚拟机(JVM)的敏捷动态语言,在jvm下有着不错的性能. ...

  9. WebIM(5)----将WebIM嵌入到页面中

    在之前的文章中,已经开发了一个简单的WebIM,但是这个WebIM是在独立的页面中的,今天发布的WebIM是一个可以嵌入到自己网页中的版本,你只需添加少量的代码,就可以在页面中嵌入一个WebIM.不过 ...

随机推荐

  1. selenium之多线程启动grid分布式测试框架封装(三)

    七.工具类,线程监控器类创建 utils包中,创建java类:RemoteThreadStatusMonitor.java package com.lingfeng.utils; /** * 此监控器 ...

  2. 让低版本的IE浏览器 强制渲染为IE8 或者 以上 浏览器模式

    让低版本的IE浏览器 强制渲染为IE8 或者 以上 浏览器模式 那么就要用下面的方法:让网页兼容ie9 复制代码 代码如下: <!–[if lte IE 8]> <meta http ...

  3. C# 标签(条码)

    C# 标签(条码) 上一篇说到条码的打印,主要是通过读取模板定义文件(XML文件),然后结合从数据库中读取的动态数据结合而产生条码.下面主要说一下如何设计这个条码模板.设计过程也很简单,只需要简单的拖 ...

  4. Java 集合之LinkedList源码分析

    1.介绍 链表是数据结构中一种很重要的数据结构,一个链表含有一个或者多个节点,每个节点处理保存自己的信息之外还需要保存上一个节点以及下一个节点的指针信息.通过链表的表头就可以访问整个链表的信息.Jav ...

  5. Zend Server更新至6.2版本——虚拟主机全方位管理

    Zend Server自从发布6.0以来,并支持云服务,成为很多PHP程序所选择的Web服务器. Zend Server 6.2版本从更新内容来看,解决了Web服务器与虚拟主机之间的协同管理.并在细节 ...

  6. 安装uBuntu操作系统 - 初学者系列 - 学习者系列文章

    uBuntu是一款不错的Linux操作系统,在上面的应用软件不少,就是说它的支持率挺高.下面就对这款操作系统的安装做下介绍. 1.  下载uBuntu安装文件 打开中文页面.http://www.ub ...

  7. solrnet的使用

    solr与.net系列课程(五)solrnet的使用    solr与.net系列课程(五)solrnet的使用 最近因项目比较忙,所以这篇文章出的比较晚,离上一篇文章已经有半个月的时间了,这节课我们 ...

  8. 在windows server2003下安装Redmine

    原文:在windows server2003下安装Redmine 参考文献:Windows下使用_Ruby1.9.3安装RedMine2.2.3 参考资料:http://www.redmine.org ...

  9. 【转】Android的Merge讲解与实例

    原文:http://blog.sina.com.cn/s/blog_62f987620100sf13.html 单独将<merge />标签做个介绍,是因为它在优化UI结构时起到很重要的作 ...

  10. 数据访问层的改进以及测试DOM的发布

    数据访问层的改进以及测试DOM的发布 在上一篇我们在宏观概要上对DAL层进行了封装与抽象.我们的目的主要有两个:第一,解除BLL层对DAL层的依赖,这一点我们通过定义接口做到了:第二,使我们的DAL层 ...