Tôi có một số CABasicAnimation
và muốn bắt đầu sau một thời gian trễ. Trong UIKit tôi có thể chỉ định sự chậm trễ. Giao thức CAMediaTiming
có thuộc tính timeOffset
nhưng tôi không thể thấy hiệu ứng. Thử tiếp theo của tôi là sử dụng GCD để trì hoãn nhưng nó cảm thấy như quá mức cần thiết.Làm cách nào để trì hoãn CABasicAnimation?
Trả lời
Bạn không nên sử dụng thuộc tính [CAMediaTiming beginTime]
(reference)?
Xem Tùy chỉnh thời gian của hoạt ảnh trong Core Animation Programming Guide.
CABasicAnimation *animation;
animation.beginTime = CACurrentMediaTime() + 0.3; //0.3 seconds
Chỉ cần nhớ rằng đó là 'CACurrentMediaTime() + yourDelay' –
Tôi không thể sử dụng điều này cho AVVideoCompositionCoreAnimationTool. Điều duy nhất hoạt động là AVCoreAnimationBeginTimeAtZero. Tôi muốn một chút chậm trễ cho hoạt ảnh của mình ... – Nil
@grisleyB, Cùng một vấn đề mà tôi phải đối mặt. Bạn đã tìm thấy bất cứ điều gì ??? –
Trong 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")
}
đâu dòng then chốt cho sự trì hoãn là:
scalePulseAnimation.beginTime = CACurrentMediaTime() + myDelay
- 1. Làm thế nào để trì hoãn Default.png?
- 2. Làm cách nào để trì hoãn sự kiện trong xcode?
- 3. Làm cách nào để trì hoãn biểu mẫu gửi
- 4. Làm cách nào để trì hoãn giữa 2 hoạt ảnh?
- 5. Làm cách nào để duy trì hoạt động trì hoãn LINQ?
- 6. Làm thế nào để trì hoãn Jquery UIBlock Plugin?
- 7. C# Lambdas: Làm thế nào * Không * để trì hoãn "Dereference"?
- 8. Làm thế nào để trì hoãn ngAnimate trong ngRepeat
- 9. Java Trì hoãn/Chờ
- 10. Làm thế nào để trì hoãn hoạt ảnh jquery?
- 11. Cách tạo chức năng trì hoãn javascript
- 12. MPMoviePlayerController trì hoãn thường xuyên
- 13. Trì hoãn việc tải JavaScript
- 14. Tiềm năng trì hoãn UDP
- 15. Trì hoãn khởi động trễ
- 16. Mojolicious và trì hoãn WebSocket
- 17. Làm cách nào để chuỗi chuỗi các hàm bị trì hoãn trong jQuery 1.8.x?
- 18. Làm cách nào để trì hoãn việc tải Dấu trang Bảo mật Norton?
- 19. Làm cách nào để hủy hoạt động MoveFileEx bị trì hoãn?
- 20. Làm cách nào để trì hoãn việc gửi tin nhắn JMS bằng HornetQ?
- 21. Làm cách nào để xác định xem đối tượng jQuery có bị trì hoãn không?
- 22. Làm cách nào để trì hoãn cuộc gọi chức năng trong 5 giây?
- 23. Làm cách nào để trì hoãn một tác vụ bằng Celery?
- 24. Làm cách nào để trì hoãn việc thực thi các tác vụ Celery?
- 25. Trì hoãn hoạt ảnh CSS3
- 26. mysql trì hoãn chèn timestamp
- 27. Trì hoãn: Di chuột trong CSS3?
- 28. Trang trì hoãn đóng bằng Javascript?
- 29. Gửi văn bản bị trì hoãn?
- 30. Một trì hoãn ràng buộc từ nguồn
Tôi chỉ sẽ sử dụng GCD. 'dispatch_after (popTime, dispatch_get_main_queue(),^(void) { <#code được thực thi trên hàng đợi chính sau khi trì hoãn #> }); ' – BooRanger
@BooRanger điều gì sai với thuộc tính' beginTime'? –
[Câu trả lời này] (http://stackoverflow.com/a/11625742/608157) nên trả lời câu hỏi của bạn –