Анимация UIPickerView - PullRequest
       14

Анимация UIPickerView

0 голосов
/ 01 июля 2010

Привет. Я разрабатываю приложение для iPhone, которое использует pickerview. При встряхивании приложение выбирает один случайный выбор.Все работает хорошо, но мне было интересно, есть ли способ оживить UIPIckerView, как это сделал Urban Spoon.

Ответы [ 2 ]

1 голос
/ 07 июля 2010

Время исповеди: когда я отправил другой ответ, я никогда не использовал Urban Spoon, и я предположил, что вы ленивый. Я не перезаписываю свой предыдущий ответ, потому что такой грубый ответ заслуживает отрицательных ответов, которые он получил.

Если бы я собирался сделать анимацию, подобную анимации на колесиках городских ложек, я бы, вероятно, использовал анимацию в стиле флипбука UIImageView, как показано здесь: http://iosdevelopertips.com/graphics/animated-gif-animated-images-iphone-style.html

Краткая версия: свойство UIImageView.animationImages может быть загружено с NSArray UIImages. Вы можете установить свойства, такие как .animationRepeatCount и .animationDuration. И тогда [UIImageView startAnimating] заставит эту вещь начать анимацию.

Я полагаю, что Urban Spoon на секунду делает это с набором изображений с "быстрой прокруткой", заменяет его набором изображений с "средней скоростью", а затем полностью избавляется от UIImageView и заменяет его на UIPickerView, который анимирует свой путь к предварительно выбранной случайной позиции.

0 голосов
/ 01 июля 2010

Метод, который вам нужен:

- (void)selectRow:(NSInteger)row inComponent:(NSInteger)component animated:(BOOL)animated

Все остальное терпит неудачу, вы всегда можете попробовать просмотреть документы.http://developer.apple.com/iphone/library/documentation/uikit/reference/UIPickerView_Class/Reference/UIPickerView.html

...