Cocoa Programming-NSDatePicker

日期选择控件NSDatePicker常作为输入日期的辅助选择工具,本文将简要介绍相关API及属性。

  • 是否有边框(只读属性)
    NSLog(@"LOG_isBezeled:%@", dateField.isBezeled ? @"YES" : @"NO");
    NSLog(@"LOG_isBordered:%@", dateField.isBordered ? @"YES" : @"NO");
  • 设置背景色
 //background(未知原因,无效,知道的朋友留个言)
    [dateField setDrawsBackground:YES];//绘制背景色
    [dateField setBackgroundColor:[NSColor redColor]];
  • 文字颜色
  //文字颜色
    [dateField setTextColor:[NSColor blueColor]];
  • 设置样式
 //样式,常用的NSDatePickerStyleTextFieldAndStepper
    [dateField setDatePickerStyle:NSDatePickerStyleClockAndCalendar];//图表样式
    //[dateField setDatePickerStyle:NSDatePickerStyleTextField];//文本框样式
    //[dateField setDatePickerStyle:NSDatePickerStyleTextFieldAndStepper];//文本框样式,但有步进调整
  • 显示格式控制
 //控制显示元素,例如只显示年月、小时分钟等
    //[dateField setDatePickerElements: NSDatePickerElementFlagYearMonth];
    //[dateField setDatePickerElements:NSDatePickerElementFlagHourMinute];
  • 对应的日历
//对应的日历,注意DatePickerStyle是NSDatePickerStyleClockAndCalendar才有
    NSCalendar *calendar = [dateField calendar];
    NSInteger hour;
    NSInteger minute;
    NSInteger second;
    NSInteger nanosecond;
    [calendar getHour:&hour minute:&minute second:&second nanosecond:&nanosecond fromDate:nil];
    NSLog(@"LOG_%ld -- %ld", (long)hour, (long)minute);
  • locale属性
 //locale
    NSLog(@"LOG_%@", dateField.locale);
  • 模式
 //mode,设置datePicker提供一个日期或者日期范围,NSDatePickerModeRange可拖动多选日期
    [dateField setDatePickerMode:NSDatePickerModeRange];//可拖动多选日期
    //[dateField setDatePickerMode:NSDatePickerModeSingle];//单选
  • 当前选中日期
 //当前选中的日期
    NSLog(@"dateValue:%@", dateField.dateValue);
    [dateField setDateValue:[NSDate date]];//datePickerMode为NSDatePickerModeSingle时只有一个日期,多选时返回起始时间和间隔
  • 时间间隔
 //timeInterval,NSDatePickerModeSingle返回0
    NSLog(@"LOG_%f", dateField.timeInterval);
  • 限制最大最小日期
    //限制输入的最大最小日期,nil表示不限制
    [dateField setMinDate:nil];
    [dateField setMaxDate:[NSDate date]];
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jarlen John

谢谢你给我一杯咖啡的温暖

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值