У меня есть CABasicAnimation
и вы хотите запустить его после задержки. В UIKit я могу указать задержки. Протокол CAMediaTiming
имеет свойство timeOffset
, но я не вижу эффекта. Моя следующая попытка - использовать GCD, чтобы задержать его, но он чувствует себя излишним.Как задержать CABasicAnimation?
ответ
Нельзя использовать [CAMediaTiming beginTime]
(reference)?
См. Настройка времени анимации в Core Animation Programming Guide.
CABasicAnimation *animation;
animation.beginTime = CACurrentMediaTime() + 0.3; //0.3 seconds
Просто помните, что это 'CACurrentMediaTime() + yourDelay' –
Я не могу использовать это для AVVideoCompositionCoreAnimationTool. Единственное, что работает, это AVCoreAnimationBeginTimeAtZero. Мне нужна небольшая задержка для моей анимации ... – Nil
@grisleyB, та же проблема, с которой сталкивается меня. Вы нашли что-нибудь ??? –
В Swift 3.0:
func animateYourView() {
let myDelay = 5.0
let scalePulseAnimation: CABasicAnimation = CABasicAnimation(keyPath: "transform.scale")
scalePulseAnimation.beginTime = CACurrentMediaTime() + myDelay
scalePulseAnimation.duration = 0.5
scalePulseAnimation.repeatCount = 2.0
scalePulseAnimation.autoreverses = true
scalePulseAnimation.fromValue = 1.0
scalePulseAnimation.toValue = 0.5
myView.layer.add(scalePulseAnimation, forKey: "scale")
}
Где ключ линия задержки является:
scalePulseAnimation.beginTime = CACurrentMediaTime() + myDelay
- 1. Как сбросить CABasicAnimation?
- 2. как ускорить CABasicAnimation?
- 3. Как удалить анимацию (CABasicAnimation)?
- 4. CABasicAnimation + UIBezierPath
- 5. CABasicAnimation Проблема
- 6. Пытается задержать положение CABasicAnimation и непрозрачность слоя на 3 секунды, но
- 7. Как задержать службу ScheduledExecutorService?
- 8. Как задержать начало функции
- 9. Как задержать цикл while?
- 10. Как задержать функцию jQuery?
- 11. Как задержать близость?
- 12. Как задержать? - php-amqplib
- 13. NSTimer - как задержать Swift
- 14. Как задержать цикл цикла?
- 15. Как задержать функцию excecution
- 16. Как задержать открытие окна
- 17. JavaScript: как задержать функцию?
- 18. Как задержать геокодирование google?
- 19. Как сделать вещи задержать
- 20. Как задержать ввод
- 21. Как задержать скрипт VB?
- 22. Как задержать внедрение javascript?
- 23. Как задержать цикл StreamWriter?
- 24. Как задержать без time.sleep?
- 25. Как задержать onServiceConnected вызов
- 26. Как задержать в JavaScript
- 27. как задержать цикл for
- 28. как задержать функцию 10seconds
- 29. как задержать keypress введите
- 30. Как задержать анимации
Я бы просто использовать НОД. 'dispatch_after (popTime, dispatch_get_main_queue(),^(void) { <#код будет выполнен в основной очереди после задержки #> });' – BooRanger
@BooRanger, что не так с свойством beginTime? –
[Этот ответ] (http://stackoverflow.com/a/11625742/608157) должен ответить на ваш вопрос –