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