iPhone实例 底部出现时间选择器

移动开发 iOS
本文介绍的是iPhone实例 底部出现时间选择器,一个有趣的小实例,我们一起来看内容。

iPhone实例 底部出现时间选择器是本文要介绍的内容,我们用iphone控件实现form表单时,有时需要添加时间控件,一般的做法是添加按钮,点击按钮从底部出现时间选择器。如下图:

iPhone实例 底部出现时间选择器

实现代码:

  1. #import "iphone_datapicketViewController.h"   
  2. @implementation iphone_datapicketViewController   
  3. @synthesize myDatePicker,myView;   
  4. - (void)viewDidLoad {   
  5.     [super viewDidLoad];   
  6. }   
  7. - (void)didReceiveMemoryWarning {   
  8.     [super didReceiveMemoryWarning];   
  9. }   
  10. - (void)viewDidUnload {   
  11.     self.myDatePicker =nil;   
  12.     self.myView=nil;   
  13. }   
  14. - (void)dealloc {   
  15.     [self.myDatePicker release];   
  16.     [self.myView release];   
  17.     [super dealloc];   
  18. }   
  19. -(IBAction)onClickButton:(id)sender   
  20. {   
  21.     [self showDatePick];   
  22. }   
  23. -(IBAction)onClickCloseButton:(id)sender   
  24. {   
  25.     [self dissDatePick];   
  26. }   
  27. -(void)showDatePick   
  28. {   
  29.     if (self.myView.superview == nil)   
  30.     {   
  31.         [self.view.window addSubview: self.myView];   
  32.     }      
  33.     CGRect screenRect = [[UIScreen mainScreen] applicationFrame];   
  34.     CGSize pickerSize = [self.myView sizeThatFits:CGSizeZero];   
  35.     CGRect startRect = CGRectMake(0.0,   
  36.                                   screenRect.origin.y + screenRect.size.height,   
  37.                                   pickerSize.width, pickerSize.height);   
  38.     self.myView.frame = startRect;   
  39.     CGRect pickerRect = CGRectMake(0.0,   
  40.                                    screenRect.origin.y + screenRect.size.height – pickerSize.height,   
  41.                                    pickerSize.width,   
  42.                                    pickerSize.height);   
  43.     [UIView beginAnimations:nil context:NULL];   
  44.     [UIView setAnimationDuration:0.3];   
  45.     [UIView setAnimationDelegate:self];   
  46.     self.myView.frame = pickerRect;   
  47.     CGRect newFrame = self.view.frame;   
  48.     newFrame.size.height -self.myView.frame.size.height;   
  49.     self.view.frame = newFrame;   
  50.     [UIView commitAnimations];   
  51. }   
  52. -(void)dissDatePick   
  53. {   
  54.     CGRect screenRect = [[UIScreen mainScreen] applicationFrame];   
  55.     CGRect endFrame = self.myView.frame;   
  56.     endFrame.origin.y = screenRect.origin.y + screenRect.size.height;   
  57.     [UIView beginAnimations:nil context:NULL];   
  58.     [UIView setAnimationDuration:0.3];   
  59.     [UIView setAnimationDelegate:self];   
  60.     self.myView.frame = endFrame;   
  61.     [UIView commitAnimations];   
  62.     CGRect newFrame = self.view.frame;   
  63.     newFrame.size.height += self.myView.frame.size.height;   
  64.     self.view.frame = newFrame;   
  65. }   
  66. @end 

还有利用ib创建控件和相连。

源代码:http://easymorse-iphone.googlecode.com/svn/trunk/iphone.datapicket/

小结:iPhone实例 底部出现时间选择器的内容介绍完了,希望本文对你有所帮助!

责任编辑:zhaolei 来源: 互联网
相关推荐

2017-03-20 14:46:07

Android日期时间选择器

2016-10-25 14:49:49

javascriptmaterial-uidatepicker

2012-04-16 14:32:31

iOS选择器代码

2021-08-14 06:49:44

谷歌Android UI

2011-11-28 13:42:55

Sencha Touc组件选择器

2012-12-27 14:08:39

Android开发颜色选择器

2010-09-03 09:30:29

CSS选择器

2023-03-16 10:20:55

CSS选择器

2022-05-10 07:49:40

CSS选择器

2009-07-16 11:02:33

Swing文件选择器

2013-03-11 10:30:56

CSSWeb

2010-09-07 11:14:32

CSS属性选择器CSS

2023-01-30 08:42:33

CSS选择器性能

2010-08-26 12:47:15

CSSclass

2010-12-27 16:01:45

jQuery选择器

2010-09-06 08:52:00

CSS选择器

2010-07-20 10:11:32

jQuery选择器Sizzle

2024-08-06 09:26:15

Zustand选择器Action

2020-10-25 08:57:56

CSS前端浏览器

2012-06-12 09:43:11

jQuery
点赞
收藏

51CTO技术栈公众号