У меня очень простое приложение, созданное с помощью шаблона проекта Utility Application в XCode.Мой MainView имеет два компонента UIPickerView и две кнопки.FlipSideView имеет другой UIPickerView.
Каждый из сборщиков на главном экране имеет 4 сегмента, а каждый сегмент имеет 8 строк.Сборщик на оборотной стороне имеет всего 1 сегмент с 8 рядами.Все строки во всех средствах выбора - просто текст.
При такой настройке нажатие кнопки для переворачивания вида назад и вперед отображает заметную задержку перед тем, как анимация фактически запускается, и затем анимация, кажется, идет быстрее, чемчто он должен, как он пытается наверстать упущенное время.
Я удалил средства выбора в конструкторе интерфейсов и загрузил приложение на телефон, и анимация теперь кажется естественной.Я также попробовал только один сборщик (оборотная сторона), и все еще кажется нормальным.Итак, моя текущая теория заключается в том, что причиной является количество объектов, вовлеченных в основной вид.Дело в том, что я не думаю, что это так много (4 х 8 х 2 = 64), но я могу ошибаться.Это в значительной степени мое первое приложение, так что, возможно, я просто делаю что-то неправильно, или, возможно, телефон имеет гораздо более ограниченную обработку, чем я думал.
Я подумываю о создании представлений средства выбора с помощью pickerView: viewForRow: forComponent: reusingView: чтобы увидеть, будет ли это работать лучше, но я не уверен, что это пустая трата времени.
Есть предложения?
Спасибо, Руй
PS: тестирование на телефоне 3G на 3.1.2