这次我要向大家介绍的是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打开;

拖入textField和Datepicker组件;
并与插座变量相关联

右击file own 点住连接至组件,选择相匹配的插座变量相连,TextField的关联方法和DatePicker相同;
在这之后就可以运行程序了:


通过点击组件就可以实现时间的显示,
好啦,本人初学iphone,如有错误,希望大家能提醒,谢谢大家!!希望对大家有所帮助!!