您可以以编程方式触发 CPDatePicker 图形日历上的按钮吗?我将日期对象设置得很好,但日历最初显示当前月份,今天是蓝色的,而不是 dateValue 月份。单击月份箭头步进按钮之间的小圆圈按钮将显示切换到 dateValue。我在代码而不是 IB 中这样做。我搜索了 CP 和 NS 文档,但被卡住了!
问问题
36 次
1 回答
0
在我认为您要询问的模式下,实现 forCPDatePicker
使用 Control_CPDatePickerCalendar
进行显示。此控件似乎将其视图设置为显示选择的任何日期:
- (void)setDateValue:(CPDate)aDateValue
{
var dateValue = [aDateValue copy];
[dateValue _dateWithTimeZone:[_datePicker timeZone]];
[_monthView setMonthForDate:dateValue];
[_headerView setMonthForDate:[_monthView monthDate]];
[self setNeedsLayout];
[self setNeedsDisplay:YES]; // <-- makes cappuccino redraw the calendar
}
当 CPDatePicker 的dateValue
属性被写入时,它会调用它。所以我相信你想要完成的是默认行为。
当您设置日期时,CPCalendar 可能没有作为子视图添加到 CPWindow,因此在设置值时视图没有更新?
于 2016-12-06T15:01:57.847 回答