次のように、日付と時刻の 2 つのホイールのみで UIPicker を作成する最良の方法は何でしょうか。
Fri 5 June | 15:30
Sat 6 June | 15:35 < Selected
Sun 7 June | 15:40
日付は 7 日間前後に移動し、時刻には「現在」も含まれます。
次のように、日付と時刻の 2 つのホイールのみで UIPicker を作成する最良の方法は何でしょうか。
Fri 5 June | 15:30
Sat 6 June | 15:35 < Selected
Sun 7 June | 15:40
日付は 7 日間前後に移動し、時刻には「現在」も含まれます。
最初にUIPickerviewを作成すると、Pickerviewのデリゲートは次のようになります-
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
{
return 2;
}
- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:
(NSInteger)component
{
if (component == 0)
{
return [arr_Date count];
}
else
{
return [arr_Time count];
}
}
- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row
forComponent:(NSInteger)component
{
if (component == 0)
{
return [arr_date objectAtIndex:row];
}
else
{
return [arr_Time objectAtIndex:row];
}
}
日付については、arr_date に 7 つの日付を含めます。
次のような UIPickerViewDelegate メソッドを使用してこれを行うことができます。
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
また 、マルチコンポーネント UIPicker を実装する方法を説明するこのチュートリアルも参照してください。
API はこれを行う方法を提供しません。UIDatePicker を使用するのではなく、UIPickerView を使用して、かなり説得力のあるレプリカを自分で作成できます。
UIDatePicker または UIPickerView には UI_APPEARANCE_SELECTOR がなく、UIControl として UIDatePicker コンテンツの外観を変更することはできず、デリゲートがないためネイティブの外観を持ちますが、UIPickerView の場合は次のようにコンテンツの外観を変更できます。 UITableViewで。
UIAppearance を使用してカスタム iOS UIDatepickerがあるのと同じシナリオを持つこのリンクを確認してください