Tag: uidatepicker

Swift 3和Swift 4示例中的UIDatePicker

在Swift 3中,您可以使用 在Swift 3中创建单视图应用程序的简单项目 拖动文本字段并连接到viewController 日期选择器看起来像图像 Swift 3和Swift 4示例中的UIDatePicker。 在Swift 3中,您可以使用 在Swift 3中创建单视图应用程序的简单项目 拖动文本字段并连接到viewController 日期选择器看起来像图像 ViewController代码如下。 类ViewController:UIViewController { //文本字段连接 @IBOutlet弱var txtDatePicker:UITextField! //选择器 让datePicker = UIDatePicker() 覆盖func viewDidLoad(){ super.viewDidLoad() //显示日期选择器 showDatePicker() } func showDatePicker(){ //格式化日期 datePicker.datePickerMode = .date //工具栏 让工具栏= UIToolbar(); 工具栏.sizeToFit() //完成按钮和取消按钮 让doneButton = UIBarButtonItem(标题:“完成”,样式:UIBarButtonItemStyle.bordered,目标:自我,动作:“ donedatePicker”) 让spaceButton = UIBarButtonItem(barButtonSystemItem:UIBarButtonSystemItem.flexibleSpace,目标:无,动作:无) 让cancelButton = UIBarButtonItem(标题:“取消”,样式:UIBarButtonItemStyle.bordered,目标:自我,操作:“ cancelDatePicker”) 工具栏.setItems([doneButton,spaceButton,cancelButton],动画:false) //将工具栏添加到textField […]

一个UIDatePicker用于多个字段 – 设置date时EXC_BAD_ACCESS

我有一个单一的UIDatePicker视图,它被用于许多不同的date值。 一个用例失败的例子是: 用户打开dateselect器并更改date。 用户试图再次调出dateselect器,并崩溃。 如果用户打开dateselect器,但closures它而不更改date,那么很好,然后用户可以再次打开dateselect器。 就在dateselect器打开之前,我运行下面的代码: datePicker.datePickerMode = UIDatePickerModeTime; datePicker.date = current.time; [datePicker removeTarget:nil action:NULL forControlEvents:UIControlEventValueChanged]; [datePicker addTarget:self action:@selector(currentTimeChanged:) forControlEvents:UIControlEventValueChanged]; [app.window addSubview:datePickerContainerView]; currentTimeChanged只需调用current.time = datePicker.date 我曾尝试运行僵尸启用,并与仪器运行,但由于某种原因,它不会回来的任何东西。 编辑:我应该澄清,“任何东西”,我的意思是没有“僵尸检测”消息出现在仪器中,应用程序只是崩溃回到跳板。 根据debugging器错误发生在datePicker setDate ,更具体地说CFNumberGetValue – 如果这意味着什么… 更新:这个问题只发生在模拟器 – 当我在我的设备上运行它没有问题。 我可以把它放在只是模拟器?

如何禁用UIDatePicker中的无限滚动?

我正在实现一个dateselect的东西,事实certificate,苹果的UIDatePicker的实现使用无限循环几天和几个月。 用简单的英语,不可能达到1的天花板,也不可能达到12或31的底部。它只是永远循环开始两个集合再次与1等等,这是从我的主观angular度来看这个UI组件上最愚蠢的想法。 用这个select器的用户体验是这样的,纺纱速度非常快,所以实际上难以达到正确的数量。 如果是11月份,而且我需要2月份,那么用快速垂直打顶就会快得多。 轻扫一下,然后做一下轻微的动作,直到2月份,我宁愿用几个不稳定的动作,直到find2月份的无限集。 看着课程参考,我似乎无法find任何东西。 也不是超级类似的,有一个合适的属性。 任何appstore安全的想法(不自定义实现..作为最后的手段)?

UIDatePicker约束在设备中不起作用

我在我的项目中使用UIDatePicker控件。 在xib文件中添加了UIDatePicker,并以编程方式将诸如minimumDate,maximumDate等约束条件设置为datePicker。 这在模拟器中工作正常,但在设备中,我可以selectdatePicker中的任何date。 示例代码: – (void)viewDidLoad { [super viewDidLoad]; [self.datePicker setMinimumDate:[NSDate date]]; [self.datePicker setMaximumDate:[[NSDate date] dateByAddingTimeInterval:3*24*60*60]]; } 截图: 注意:我正在使用xcode5 – DP6。 提前致谢。

如何通过点击一个UITableViewCell加载UIDatePicker

我有一个正常的UITableView与它的一些常规的UITableViewCell 。 而且我知道如何将UIDatePicker连接到UITextField 。 但现在我想知道是否可以通过点击整个单元来呈现拾取器,即使没有文本字段。 我所尝试的是,我添加了一个UIToolBar作为子视图在select器上,并把代码[self showPicker]在UITableViewDelegate方法之一: didSelectRowAtIndexPath ,然后当我点击单元格的select器显示,如我所愿。 但问题是,当我点击我放在前面的工具栏的UIBarButtonItembutton,它没有触发它的行动,即使我添加目标和行动像一个普通的button应该有。 如果你想看到一些代码,这里是自定义方法showPicker和常规的东西: -(void)loadBirthdayPicker { CGFloat pickerWidth = kScreenWidth; CGFloat pickerHeight = kScreenHeight/3; CGFloat toolHeight = 40; CGFloat toolWidth = kScreenWidth; UIBarButtonItem *cancelButton = [[UIBarButtonItem alloc] initWithTitle:@"Cancel" style:UIBarButtonItemStylePlain target:self action:@selector(cancelButtonPressed:)]; UIBarButtonItem *flexibleSpaceMiddle = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil]; UIBarButtonItem *doneButton = [[UIBarButtonItem alloc] initWithTitle:@"Done" style:UIBarButtonItemStylePlain target:self action:@selector(doneButtonPressed:)]; […]

如何在closuresViewController后继续倒数计时器

我使用UIDatePicker来实现一个倒计时timer.After加载视图datePickerMode设置CountDownTimer: – (void)viewDidLoad { [super viewDidLoad]; self.countDownTimer.datePickerMode=UIDatePickerModeCountDownTimer; } 首先,在UIDatePicker设置倒数时间,然后按下button开始倒计时: – (IBAction)StartCountdown:(id)sender { [sender setTitle:@"Cancel" forState:UIControlStateNormal]; countDownInterval = (NSTimeInterval)countDownTimer.countDownDuration; remainder = countDownInterval; afterRemainder = countDownInterval – remainder % 60 ; //call updateCountDown() timer=[NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(updateCountDown) userInfo:nil repeats:YES]; } 调用updateCountDown() : -(void)updateCountDown{ afterRemainder –; int hours = (int)(afterRemainder/(60*60)); int mins = (int)(((int)afterRemainder/60)-(hours * 60)); int secs […]

iOSdateselect器:如何locking无效date?

我一直在努力争取最大/最小的date,说实话,我不知道我在这里错过了什么。 我搜查了很多,似乎没有人抱怨。 (我不是在说设置最大/最小date,因为这些只能使无效date显示为灰色) 以下是我迄今为止所做的: [myDatePicker addTarget:self action:@selector(disableDate) forControlEvents:UIControlEventValueChanged]; 然后,在disableDate上,我有这样的东西: if ([myDatePicker.date compare:[NSDate date]] == NSOrderedDescending) { MyDatePicker.date = [NSDate date]; } (或升序,这取决于我想禁用哪个date) 事情是:它工作正常,但只有一次。 换句话说,只要我打开视图,并尝试挑选,例如,2007年,它可以回滚到2013年。太好了。 但之后,如果我尝试滚动到任何无效的date(包括2007年),它将不会回滚了,直到我重新打开我的看法。 我觉得我在这里错过了一些简单的东西,但我不知道是什么。 提前感谢! PS:只要提到,我已经把它放在了disableDate里面 NSLog(@"Value changed"); 只是为了确保每次我滚动dateselect器时调用方法,是的,它正在工作; PS2:我试过一样,但使用 – (IBAction)datePickerValueChanged:(id) sender 相反,它有完全一样的行为。

用Swift 3在iOS10中设置UIDatePicker的字体

是否有一个公共的界面来设置Swift 3 UIDatePicker的字体 ? 我很清楚类似的问题已经被问到,主要是询问如何改变UIDatePicker中标签的颜色。 使用类似datePicker.setValue(UIColor.someColor, forKey: "textColor")正在访问一个私有属性,这可能会引起一些眉毛。 而使用appearanceWhenContainedIn既不暴露标签的textColor也不暴露其字体: UILabel.appearance(whenContainedInInstancesOf: [UIDatePicker.self]).??? 那么,是否有正式的方式来改变UIDatePicker的字体? 或者我应该从头开始build立一个dateselect器?

如何快速从datepicker开始和结束时间?

我想从dateselect从datepicker开始和结束的时间。 这是我的代码 func handleDatePicker(sender: UIDatePicker) { let dateFormatter = NSDateFormatter() dateFormatter.dateFormat = "yyyy-MM-dd hh:mm:ss" let startOfDay = NSCalendar.currentCalendar().startOfDayForDate(sender.date) let components = NSDateComponents() components.hour = 23 components.minute = 59 components.second = 59 let endOfDay = NSCalendar.currentCalendar().dateByAddingComponents(components, toDate: startOfDay, options: NSCalendarOptions(rawValue: 0)) } 但我越来越像2016-10-12 12:00:00输出 我的问题是如何得到如何得到这样的输出 12-09-2016 00:00:00 AND 12-09-2016 23:59:59

UIdatepicker显示工作日

我想做一个dateselect器,显示工作日,date和月份。 我有一个工作datepicker显示月份,date和年份,但我真的很喜欢它显示月份,date,date 这怎么可能? 我知道我可能不得不做一个自定义的UIpicker,但如何使这个引用date?