毎秒呼び出されるメソッドは、
[datePicker setDateValue: [NSDate date]];
に
[datePicker setDateValue: [datePicker dateValue]];
選択した日付を強調表示したままにします。2 つの NSDate を組み合わせて新しい NSDate を作成する
問題は、dateValue の時/分/秒が変更されていないことです。そのため、それらを更新するにはこのコードが必要でした。
unsigned unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit;
NSDateComponents *comps = [[NSCalendar currentCalendar] components:unitFlags fromDate:[datePicker dateValue]];
NSDate *day3 = [[NSCalendar currentCalendar] dateFromComponents:comps];
unitFlags = NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit;
comps = [[NSCalendar currentCalendar] components:unitFlags fromDate:[NSDate date]];
day3 = [[NSCalendar currentCalendar] dateByAddingComponents:comps toDate:day3 options:0];