Tag: uidatepicker

如何在ios中准备好几个月和几年的UIPickerView?

我正在iOS和iOS系统上准备UIPickerView。 以下是我的代码。 在viewdidload中 : //Array for picker view monthsArray=[[NSMutableArray alloc]initWithObjects:@"Jan",@"Feb",@"Mar",@"Apr",@"May",@"Jun",@"Jul",@"Aug",@"Sep",@"Oct",@"Nov",@"Dec",nil]; NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@"yyyy"]; NSString *yearString = [formatter stringFromDate:[NSDate date]]; yearsArray=[[NSMutableArray alloc]init]; for (int i=0; i<13; i++) { [yearsArray addObject:[NSString stringWithFormat:@"%d",[yearString intValue]+i]]; } myPickerView = [[UIPickerView alloc] initWithFrame:CGRectMake(0, 200, 320, 200)]; myPickerView.delegate = self; myPickerView.showsSelectionIndicator = YES; [myPickerView selectRow:0 inComponent:0 animated:YES]; […]

如何在UIDatePickerView中隐藏未来或过去的date

我想devise一个用于设置出生date的用户界面。 为此,我select了UIDatePickerView 。 现在我想将date限制在01-01-1990和当前date之间。 它不应该显示未来的date和过去的date。 目前我正在使用下面的代码: NSDateComponents *components=[[NSDateComponents alloc] init]; [components setYear:1900]; pickerView.datePicker.minimumDate = [[NSCalendar currentCalendar] dateFromComponents:components]; pickerView.datePicker.maximumDate=[NSDate date] 这是限制date,但它允许用户滚动到未来的date以及过去的date。 我怎样才能隐藏或避免它们? 我可以在iPad上的联系人应用程序中看到该function。 要查看联系人 – >按顶部的“+”符号,然后按添加生日button。

UIDatePicker自定义

我已经定制了UIDatePicker到一个级别,我将它添加到UIAlertView。 但是我在dateselect器的底部和顶部获得了一个黑色,如何删除它。 我希望dateselect器整洁干净。 我用来实现这个的代码: UIDatePicker *datePicker = [[UIDatePicker alloc] init]; datePicker.frame=CGRectMake(20, 45.0, 240.0, 150.0); datePicker.minimumDate=[NSDate date]; //Forget about this logic. NSString *alertTitleString=@""; if(self.presentingViewController !=nil) { alertTitleString=@"Select Date and Time"; [datePicker setDatePickerMode:UIDatePickerModeDateAndTime]; } else { alertTitleString=@"Select Time"; [datePicker setDatePickerMode:UIDatePickerModeTime]; } [datePicker setDate:[NSDate date]]; UIView *view = [[datePicker subviews] objectAtIndex:0]; [view setBackgroundColor:[UIColor clearColor]]; // hide the first […]

如何在操作表中添加dateselect器?

– (IBAction) showCatPicker { if (self.catList !=nil) { self.catList=nil; [catList release]; } self.catList = [[NSMutableArray alloc] init]; self.actionSheet = [[UIActionSheet alloc] initWithTitle:nil delegate:nil cancelButtonTitle:nil destructiveButtonTitle:nil otherButtonTitles:nil]; [self.actionSheet setActionSheetStyle:UIActionSheetStyleBlackTranslucent]; CGRect pickerFrame = CGRectMake(0, 40, 0, 0); if(self.catPicker == nil) { self.catPicker = [[UIPickerView alloc] initWithFrame:pickerFrame]; self.catPicker.showsSelectionIndicator = YES; self.catPicker.dataSource = self; self.catPicker.opaque = YES; self.catPicker.multipleTouchEnabled = […]

UIDatePicker给错误的时间

可能重复: 从[NSDatedate]closures几个小时 NSDatedate不给我正确的时间 我有这段代码: NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@"HH:mm"]; NSString *formattedDateInString = [formatter stringFromDate:[self.datePicker date]]; NSLog(@"This is the formatted date (STRING) —> %@" ,formattedDateInString); self.fromHourLabel.text = formattedDateInString; NSDate *date = [formatter dateFromString:formattedDateInString]; NSLog(@"This is the date (NSDate) —> %@" ,date); self.fromHour = date; 我基本上从UIDatePicker获取date,将小时和分钟设置为标签文本,并将date保存到名为fromHour的属性中。 在-viewDidLoad方法中,我也有: self.datePicker.timeZone = [NSTimeZone localTimeZone]; 这是输出: 正如你所看到的,用这个代码,我有两个主要的问题: 第一个输出是17.30,第二个是16:30(第一个输出是正确的,第二个是错误的),为什么? […]

Swift从UIDatePicker访问年份

只是几乎没有进入iOS开发使用迅速,并有点不知所措,有时试图查看文档,并了解它。 我目前正在Lynda.com上通过Simon Allardice的iOS应用程序开发进行快速基本培训,并对我们在WhatDay示例中实例化的对象之一提出了疑问。 我们基本上build立了一个UIDatePicker对象,我们通过这个对象从NSDateFormatter对象中提取一周中的哪一天, 我们需要访问哪个属性来获取当前用户滚动到的当年? 到目前为止,我们有这个代码来访问一周中的一天, @IBACTION func displayDay(sender: AnyObject) { // grab the selected data from the date picker var chosenDate = self.datePicker.date // create an NSDateFormatter var formatter = NSDateFormatter() formatter.dateFormat = "EEEE" // grab the day and create a message let day = formatter.stringFromDate(chosenDate) let result = "That was a \(day)" } […]

UIDatePicker作为inputView

我有两个问题在UIDatePicker作为inputView。 1:当我在datePicker中select“April 17 9:00 PM”时, dateTextField输出“2014-04-107 21:00:00”。 2:我国的UTC是+0900。 但是, NSLog输出“2014-04-17 12:00:00 +0000”。 我如何解决这些问题? @property IBOutlet UITextField* dateTextField; @property IBOutlet UIDatePicker* datePicker; @property UIToolbar* toolBar; – (void)viewDidLoad { self.datePicker = [[UIDatePicker alloc]initWithFrame:CGRectMake(0, 600, 320, 216)]; [self.view addSubview:self.datePicker]; self.toolBar = [[UIToolbar alloc]initWithFrame:CGRectMake(0, -40, 320, 40)]; self.toolBar.barStyle = UIBarStyleBlackOpaque; UIBarButtonItem* doneButton = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(dateTextFieldShouldReturn)]; NSArray* finishBarItems […]

实际上使用UIDatePickerModeCountDownTimer作为一个计时器

我只是想做一个计时器。 我想使用UIDatePickerModeCountDownTimer模式,这样当用户在select器中简单地select15分钟时,它们会被传回到一个屏幕上,在一个标签中显示15分钟的值,然后他们可以从中倒计时。 正如我试图从DatePicker获取值,我意识到,select器传递回NSTimeInterval获取当前时间在几秒钟内: UIDatePicker *pickerView = [[UIDatePicker alloc] init]; NSTimeInterval new = (NSTimeInterval)pickerView.countDownDuration; 所以我只想知道用户select的价值,而不是以秒为单位的当前时间。 我正试图从UIActionSheet中提交的DatePicker中传回这些数据…对于正在发生什么或者我做错了什么想法? 我只想要一个计时器!!!!!!!

更改UIDatePicker订单?

从这个URL看,dateselect器显示为月份date年份 ,我可以将其更改为date – 月份年份 ?

UIDatePicker的值更改为轮子旋转?

我正在使用UIDatePicker来更新UILabel的date,但我注意到valueChanged事件只是在轮子停止旋转时调用。 理想情况下,如果用户popup一列,我希望标签中的date随着车轮旋转而不断更新,以实时反馈意识。 这可能吗?