web-dev-qa-db-ja.com

IOSで日付ピッカーを設定して、月と年のみを選択する

XCode-Interface BuilderでUIDatePickerを設定して、「日」なしで「月」と「年」のローラーを使用する方法はありますか? IBのファイルプロパティを確認しようとしましたが、問題の解決策が見つかりませんでした...

27

あなたの質問はdateyearに言及しているので、UIDatePickerModeDateで十分だと思われましたが、monthyearを探しているので利用可能なオプションではありません。 2つのコンポーネントUIPickerViewオブジェクトの使用を検討することをお勧めします。

元の回答

これを行うには、Date Pickerの下のModeプロパティを、右バーのAttributes InspectorDateに変更します(Cmd + Option + 4)。プログラムでこれを行うこともできますが、

datePicker.datePickerMode = UIDatePickerModeDate;
48

標準のUIDatePickerを使用してこれが可能になるとは思わない。 documentation を見ると、4つのモードしか利用できないことが明確になります。

  • UIDatePickerModeTime、
  • UIDatePickerModeDate、
  • UIDatePickerModeDateAndTime、
  • UIDatePickerModeCountDownTimer

独自に作成する必要がある場合があります。

7
gnuchu

この月と年のピッカーを使用できます 実現

1
Igor

質問は回答されましたが、月と年のみを選択するUIComponentを探している人のために、使用できるツールがgithubにあります。

DRK MonthSelector

0
Puneet Sharma

ICustomDatePicker クラスを使用して、必要な日付コンポーネントのみを表示できます。

0
anand sankaran

できることは、 properties maximumDate and minimumDate を使用して入力に使用できる日付の範囲を制限することです

これには、自動的にローカライズされるという追加の利点があります。つまり、月と日の順序は正しいです。

0
orkoden

IOSのデフォルトの日付ピッカーでは提供されていないため、サードパーティのカスタム日付ピッカーを使用できます。

https://github.com/nairteashop/NTMonthYearPicker を試してください。

私のために働いた

0
Shubham Singh