iphone - 以编程方式设置 UIDatepicker

标签 iphone objective-c ios uidatepicker

我有一个日期选择器和 2 个按钮。我想在单击按钮时以编程方式设置日期选择器值。就像当我按下第一个按钮时,日期选择器值变成今天的日期和 00:00:00: 时间,当我按下第二个按钮时,日期选择器值变成今天的日期和 23:59:59 时间。

该怎么做?

最佳答案

简单的任务,假设您已经添加了两个在按下按钮时开始调用的函数,您需要这样的东西:

-(IBAction)beginPressed:(id)sender
{
  NSDate * now = [[NSDate alloc] init];
  NSCalendar *cal = [NSCalendar currentCalendar];
  NSDateComponents * comps = [cal components:NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit fromDate:now];
  [comps setHour:0];
  [comps setMinute:0];
  [comps setSecond:0];
  NSDate * date = [cal dateFromComponents:comps];
  [self.datePicker setDate:date animated:TRUE];

}
-(IBAction)endPressed:(id)sender
{
  NSDate * now = [[NSDate alloc] init];
  NSCalendar *cal = [NSCalendar currentCalendar];
  NSDateComponents * comps = [cal components:NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit fromDate:now];
  [comps setHour:23];
  [comps setMinute:59];
  [comps setSecond:59];
  NSDate * date = [cal dateFromComponents:comps];
  [self.datePicker setDate:date animated:TRUE];
}

我认为设置组件的部分对您来说不是很清楚,请查看上述类的 API,您会发现更多信息。

编辑:我将日历更改为当前默认日历,并用现在初始化日历。

关于iphone - 以编程方式设置 UIDatepicker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13107152/

相关文章:

ios - 我的工具栏不会显示在 webView 上方

iphone - 为什么 NSDateFormatter 无法解析 ISO 8601 格式的日期

iphone - Viewcontroller 失败所以调用另一个 Viewcontroller - Objective-c

ios - 如何将角标(Badge)添加到 UINavigationItem (UIBarButtonItem) - Swift 3

ios - 宏无法按Objective-C的要求工作

javascript - iOS 纺车 HTML5

ios - 为什么在部署Expo项目时无法在测试飞行中看到内部测试选项

iphone - iOS 上的 Scala 使用 Avian

iphone - 是否可以在没有 APNS 的情况下进行推送通知

iphone - 核心数据不获取对象