1.时间的提示框(UIDatePicker)
self.dataPicker = [[UIDatePicker alloc] initWithFrame:CGRectMake(0, 180, 50, 50)];//初始化UIDatePicker,大小问题
_dataPicker.backgroundColor = [UIColor greenColor];//背景颜色
[_dataPicker setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]];//时区
NSDateFormatter * dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd hh:mm"];//显示时间的格式NSDate *select = [dataPicker date];
NSString *dateAndTime = [dateFormatter stringFromDate:select];
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"时间提示" message:dateAndTime delegate:self cancelButtonTitle:@"确定" otherButtonTitles:nil, nil];
[alert show];
2. 当值发生改变的时候调用的方法
[dataPicker addTarget:self action:@selector(datePickerValueChanged:) forControlEvents:UIControlEventValueChanged];
// 获得当前UIPickerDate所在的时间
NSDate * selected = [_dataPicker date];
3. NSLocale * locale = [[NSLocale alloc] initWithLocaleIdentifier:@"Chinese"];//设置本地化语言,本地化语言可以通过在xib文件中添加一个日历选取器,然后查看其属性来找到需要的值
4. 设置显示最大时间(此处为当前时间)
[dataPicker setMaximumDate:[NSDate date]];
设置UIDatePicker的显示模式
[dataPicker setDatePickerMode:UIDatePickerModeDate];
5. //设置当前显示时间和控制动画效果
//使用NSDateFormatter可以将字符串转换成NSDate类型,同样需要注意格式的问题
NSDateFormatter * dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];//时间格式
NSString * dateStr = @"2013-04-25 12:23:55";//设定默认时间
NSDate * date = [dateFormatter dateFromString:dateStr];
[_dataPicker setDate:date animated:YES];
本文介绍了如何在 iOS 应用中使用 UIDatePicker 控件选择日期和时间,包括设置显示模式、本地化语言、最大时间限制及监听值变化等关键操作。
1万+

被折叠的 条评论
为什么被折叠?



