Я пытаюсь отобразить UIDatePicker без UITextField. Я понимаю, что могу установить свойство UITextField inputView
, но я не хочу этого делать.Правильное отображение UIDatePicker без UITextField
У меня есть UITableViewCell
с стилем Right Detail
, и я хотел бы показать UIDatePicker
, когда строка выбрана. Когда значение UIDatePicker
меняет значение, я обновляю ярлык детали в ячейке.
Проблема в том, что я не могу найти способ отображения UIDatePicker
без UITextField
. Если я просто создаю UIDatePicker
и добавлю его в мой вид, он отображается неправильно, потому что он не имеет фонового/контейнерного вида (если не задан цвет фона), и я должен установить позицию вручную.
Кроме того, view
свойства моего стола контроллера представления является UIScrollView и если пользователь прокручивает после добавления выбора даты в представление, то выбор даты двигается относительно точки зрения прокрутки. Чтобы противостоять этому, я сейчас добавляю его в UIWindow.
Есть ли лучший способ сделать это или сделать это вручную?
- Создание UIDatePicker
- Установите цвет фона
- Вычислить позицию
- Добавить его в окно (чтобы избежать UIScrollView, затрагивающего его)
Спасибо.