Intereting Posts
Работает ли резервная копия iCloud в новой функции TestFlight для iphones? Дата форматирования, возвращаемая с UIDatePicker Как издеваться над классом AFHTTPClient и методом теста getPath: параметры: success: failure :? Установите метку шрифта жирным шрифтом и курсивом В iCarousel изображения перекрываются. Почему регистрационный идентификатор не работает? Лучшая стратегия кэширования изображений в iOS ошибка при использовании метода класса в родовом классе с тем же именем, что и не общий суперкласс FCM iOS – удалять стареющие носовые фрагменты при получении нового Push Notififation Отчет о сбое Firebase в iOS не отправляет отчет после сбоя Изменить ширину детали UILabel – iOS Как мне взаимодействовать с NSObject от JSON? Как отключить изменения интерфейса iOS 7 в моем приложении iOS, Очередь аудио: размер буфера не зависит App Attribution не отображается на iOS

Как пропустить часть анимации?

У меня есть вид, первоначально расположенный в позиции A , и две другие позиции с именами B и C.
На этом изображении отображается начальное состояние представления.

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

То, что я хочу достичь, – оживить представление от B до C , но по-другому.

Я хочу, чтобы объект анимации начинался с A и заканчивался на C, но пропускает часть A → B , выполняя только часть B → C.

Код должен выглядеть так:

// aLabel and cLabel are the labels shown in the image above let a = aLabel.center.x let c = cLabel.center.x let animation = CABasicAnimation(keyPath: "position.x") animation.duration = 3 // The animation should start in code from A animation.fromValue = a // And ends at C animation.toValue = c // Update the model layer someView.layer.position.x = c /* ADD SOMETHING TO MAKE THE ANIMATION STARTS FROM B AND ENDS AT C */ 

Что я уже пробовал

Я попытался установить смещение анимации на 1,5:

 animation.timeOffset = 1.5 

Но это не сработало. Анимация выполняется следующим образом: B → C → A → B , я хочу только B → C

Чтобы fromValue часть A → B , вы можете установить значение fromValue в центр bLabel.

 animation.fromValue = bLabel.center.x 

если вы хотите, чтобы fromValue и toValue устанавливали repeatDuration вместе с timeOffset :

  animation.timeOffset = 1.5 animation.repeatDuration = 1.5