скорость анимации отличается от beginAnimations и использует блок анимации

Я пытаюсь преобразовать некоторый код анимации, который использует beginAnimations для использования блоков анимации. Проблема, с которой я сталкиваюсь, заключается в том, что когда я использую блоки анимаций, анимации идут намного быстрее, и я не могу настроить скорость, изменив значение продолжительности

Это то, с чего я начал сначально:

birdFly.image = [UIImage imageNamed: @"bird1.png"]; [self.view addSubview:birdFly]; [UIView beginAnimations:nil context:NULL]; [UIView setAnimationDuration:20]; birdFly.frame = CGRectMake(-1116,27,111,48); [UIView commitAnimations]; [birdFly release]; 

Это то, что я пытался сначала заменить то, что у меня было выше. Используя этот код, анимация намного быстрее, чем при использовании исходного кода. Даже изменение продолжительности не изменяет скорость вообще:

 birdFly.image = [UIImage imageNamed: @"bird1.png"]; [self.view addSubview:birdFly]; [UIView animateWithDuration:20 animations:^{ birdFly.frame = CGRectMake(-1116,27,111,48); }]; 

Я также пробовал это, думая, что мне нужен блок завершения, но скорость все еще была такой же быстрой, по сравнению с тем, что у меня было первоначально, когда я не использовал блоки.

 birdFly.image = [UIImage imageNamed: @"bird1.png"]; [self.view addSubview:birdFly]; UIViewAnimationOptions options = UIViewAnimationOptionCurveEaseInOut | UIViewAnimationOptionAllowUserInteraction; [UIView animateWithDuration:20 delay:0.0 options:options animations:^ { birdFly.frame = CGRectMake(-1116,27,111,48); } completion:nil]; 

Кодекс все делает то же самое? Я просто пропустил что-то очень простое здесь? Я думал, что увеличение продолжительности заставит птицу пойти медленнее и уменьшится, это ускорит ее, но, похоже, она не имеет никакого влияния при изменении ее с использованием блоков.

Любые рекомендации будут оценены.

Благодарю.

Аарон

Если ваш блок анимации встречается внутри другого блока анимации, -animateWithDuration:animations: наследует продолжительность внешнего блока. Попробуйте добавить UIViewAnimationOptionOverrideInheritedDuration в список опций (и, возможно, UIViewAnimationOptionOverrideInheritedCurve если вам тоже нужно переопределить кривую).

  • Xcode 8 / Swift 3 и установка приложений на iPhone 4 под управлением iOS 7
  • Быстрая позиция SKSpiteNode iPhone V iPad
  • Как показать и редактировать существующие файлы PDF в приложении ios
  • Как отправить промо-коды для бета-тестирования, не делая приложение доступным в App Store?
  • bootstrap «требуется» всплывающее подтверждение формы не работает на ipad (сафари или хром)
  • Как отобразить системный журнал на iPad / iPhone iOS?
  • Изменение цвета индикатора раскрытия при выборе ячейки
  • iOS Рисунок сетки для перетаскивания / удаления объектов, привязанных к этой сетке
  • Индикатор UIActivity в пользовательской ячейке в раскадровке
  • Встроенные изображения Base64 HTML, не отображаемые при отправке по почте
  • iOS / Core Data - как я могу изменить sectionNameKeyPath из NSFetchedResultsController?
  • Interesting Posts

    Удаление единого удаленного уведомления из Центра уведомлений

    Срок службы URL-адреса «Аванс»?

    в тестовой учетной записи приложения не работает в IOS?

    Ошибка CodeSign: для типа продукта «Статическая библиотека» требуются права на использование в SDK «Simulator – iOS 8.4». Ваша установка Xcode может быть повреждена

    Swift: Segue (модальный) для UITableViewController, который встроен в контроллер навигации antoher

    Как использовать таймер обратного отсчета для остановки игры – iOS –

    Могу ли я использовать шрифты Tally в UILabel?

    iOS добавляет поворотный жест вместе с Pinch / Zoom

    Ошибка iAdSuite оставляет пустое место, когда объявление исчезает

    Можно ли дважды нажать UINavigationController?

    У управляемых объектов есть другой идентификатор, когда выдается

    Рамка GoogleMapsUtils, завернутая в Cocoapods Ошибка сборки на Xcode

    Значок счетчика не увеличивается для push notification.always счетчик остается 1?

    Руководящие принципы Apple 14.3, «способность блокировать пользователей-нарушителей»

    Как iOS обрабатывает дублирование схемы URL?

    Давайте будем гением компьютера.