2

次のように、日付と時刻の 2 つのホイールのみで UIPicker を作成する最良の方法は何でしょうか。

Fri 5 June  |   15:30
Sat 6 June  |   15:35  < Selected
Sun 7 June  |   15:40

日付は 7 日間前後に移動し、時刻には「現在」も含まれます。

4

3 に答える 3

2

最初に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 つの日付を含めます。

于 2012-09-26T09:58:15.660 に答える
1

次のような UIPickerViewDelegate メソッドを使用してこれを行うことができます。

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component 

また 、マルチコンポーネント UIPicker を実装する方法を説明するこのチュートリアルも参照してください。

于 2012-09-26T09:58:09.030 に答える
0

API はこれを行う方法を提供しません。UIDatePicker を使用するのではなく、UIPickerView を使用して、かなり説得力のあるレプリカを自分で作成できます。

UIDatePicker または UIPickerView には UI_APPEARANCE_SELECTOR がなく、UIControl として UIDatePicker コンテンツの外観を変更することはできず、デリゲートがないためネイティブの外観を持ちますが、UIPickerView の場合は次のようにコンテンツの外観を変更できます。 UITableViewで。

UIAppearance を使用してカスタム iOS UIDatepickerがあるのと同じシナリオを持つこのリンクを確認してください

于 2012-09-26T12:42:24.363 に答える