1

OS Xと同様のビューがありますNSDatePickerが、日付全体ではなく期間 (時間、分、秒) を選択するためのものです。NSDatePickerGoogle 検索では有用なものは何も表示されず、期間のみに適したカスタマイズにまだ成功していません.12時間 (AM と PM) の日付モードと異なるタイムゾーンではうまく機能しません.

4

2 に答える 2

1

既成の解決策はないと思いますが、3 つのボーダーレス テキスト フィールドといくつかのコロン付きラベルを含む独自の 1 つを作成するのは難しいことではありません。それ。

NSDate ピッカーで動作する方法を見つけたと思います。一部が機能する理由はわかりませんが、ロケールを日本のように 24 時間時計を使用する場所に設定し、ピッカーのカレンダーを設定する必要があるようです。私が見る唯一の「グリッチ」は、1桁の数字を入力するときに少し遅れがあることです(これは、AppleがOS X 10.5で変更したものです桁)。ただし、タブでフィールドの外に出るか、別のフィールドをクリックすると、すぐに更新できます。セットアップは次のとおりです。

self.picker.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"ja_JP"];
    self.cal = [NSCalendar currentCalendar];
    self.cal.timeZone = [NSTimeZone timeZoneWithName:@"GMT"];
    self.picker.calendar = self.cal;
    self.picker.timeZone = cal.timeZone;

ピッカーのアクション メソッドは次のとおりです。

    -(IBAction)dpClick:(NSDatePicker *)sender {
    NSDateComponents *comps = [cal components:NSHourCalendarUnit|NSMinuteCalendarUnit|NSSecondCalendarUnit fromDate:sender.objectValue];
    NSLog(@"hours=%ld  minutes=%ld  seconds=%ld",comps.hour,comps.minute,comps.second);
}
于 2012-04-24T01:26:43.277 に答える
0

この-[NSDatePicker setDatePickerElements:]メソッドを使用して、日付の時刻部分のみを表示するように日付ピッカーを構成できます。

于 2012-04-19T15:54:15.820 に答える