iphone开发, Datepicker组件使用

这次我要向大家介绍的是iphone 开发中的DatePicker组件的使用,这个组件能够在应用中实现日期的选择的效果:

首先要做的必然是新建一个新的工程,我们这次建的工程是基于 single View 的iphone项目;命名为Date 在工程新建完之后,在DateViewController.h中书写以下代码: #import <UIKit/UIKit.h> @interface ViewController :UIViewController { //定义插座变量用来显示时间 IBOutlet UITextField *_dateTextField; //定义一个UIdatepicker实例 IBOutlet UIDatePicker *_datePicker; } //实现set和get方法 @property (nonatomic,retain) UITextField*dateTextField; @property (nonatomic,retain) UIDatePicker*datePicker; //定义时间在文本显示的方法 - (IBAction)dateSelected:(id)sender; @end

在dateViewController.m中:

#import "ViewController.h" @implementation ViewController @synthesize dateTextField = _dateTextField; @synthesize datePicker = _datePicker; //析构函数释放内存 - (void)dealloc { self.datePicker = nil; self.dateTextField = nil; [super dealloc]; } - (void)viewDidLoad { [super viewDidLoad]; //Do any additional setup after loading the view, typically from a nib. } - (void)viewDidUnload { self.datePicker = nil; self.dateTextField = nil; [super viewDidUnload]; // Release any retained subviews of the main view. } -(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { return (interfaceOrientation !=UIInterfaceOrientationPortraitUpsideDown); } //显示方法的实现 - (IBAction)dateSelected:(id)sender { //定义一个转换器来转换所选择出的时间, NSDateFormatter *formatt = [[NSDateFormatter alloc]init]; //定义时间显示的格式 [formattsetDateFormat:@"YYYY-MM-dd HH:mm"]; //通过转换器把Datepicker的时间转换成Nstring格式 NSString*tempString = [formatt stringFromDate:self.datePicker.date]; NSLog(@"tempString = %@",tempString); //将时间显示在textField上 self.dateTextField.text = tempString; } @end


接着就要在xib文件中拖入所需要的组件,并与插座变量相关联:

单机xib文件,用interface Build打开;

iphone开发, Datepicker组件使用

拖入textField和Datepicker组件;

并与插座变量相关联

iphone开发, Datepicker组件使用

右击file own 点住连接至组件,选择相匹配的插座变量相连,TextField的关联方法和DatePicker相同;

在这之后就可以运行程序了:

iphone开发, Datepicker组件使用

iphone开发, Datepicker组件使用

通过点击组件就可以实现时间的显示,

好啦,本人初学iphone,如有错误,希望大家能提醒,谢谢大家!!希望对大家有所帮助!!