Колесо UIDatePicker не отображается правильно при прокрутке

Колесо UIDatePicker не отображается правильно во время прокрутки. Эта проблема возникает, если я скрываю UIDatePicker Controller или перехожу на другой экран.

введите описание изображения здесь

2 ответа

Вы можете сделать это двумя способами 1. Используя распознаватель жестов. 2.Вы можете добавить цель, как это..

Сначала добавьте цель в viewDidLoad.

[datePicker addTarget:self action:@selector(valueChanged:) forControlEvents:UIControlEventValueChanged];

- (void)valueChanged
{
   // --- you can hide your picker view here 
   [datePicker setHidden:YES];
}

В viewWillAppear или viewDidAppear попробуйте установить дату, она выглядит так, как будто анимация была остановлена, это должно сбросить местоположение:

[picker setDate:[picker date] animated:NO];
Другие вопросы по тегам