Tôi có một số Hoạt ảnh cốt lõi đang diễn ra cùng một lúc. Tất cả chúng đều có một ngữ cảnh và một id hoạt ảnh, trong đó ngữ cảnh là đối tượng đang tạo hoạt ảnh (các đối tượng UIImageView). Tôi muốn tạm dừng chúng, do đó, các hình ảnh động chỉ dừng lại tạm thời, và sau đó khi một số điều được thực hiện, tiếp tục nó để hoàn thành nó. Những điều này chỉ xảy ra trên các chuyển động cuộn rất nhanh trong UIScrollView. Tôi muốn cải thiện hiệu suất bằng cách dừng tất cả hoạt ảnh đang diễn ra nhưng không phải là hoạt ảnh tạo cuộn cuộn chế độ xem. Tôi đã triển khai một hoạt ảnh tùy chỉnh của contentOffset cho chế độ xem cuộn đó.Có cách nào để tạm dừng Hoạt ảnh chính và tiếp tục lại sau một thời gian không?
Trả lời
Cách duy nhất tôi có được xung quanh điều này là như sau.
Đối với mỗi xem bạn muốn ngăn chặn hiệu ứng động:
Đặt khung của view để các lớp trình bày
Hủy bỏ tất cả các hình ảnh động từ quan điểm cho rằng
Thực hiện di chuyển của bạn
Tính toán lại hình ảnh động
Thêm hoạt ảnh mới vào chế độ xem
Tôi biết nó không phải là những gì bạn muốn nghe, nhưng nó không phải là xấu như nó âm thanh. Cách tốt để theo dõi lượt xem bạn muốn dừng là cung cấp cho họ thẻ được xác định trước.
Để loại bỏ hình ảnh động:
[myView.layer removeAllAnimations]
[myView.layer removeAnimationForKey: @ "theAnimationKey"]
Bạn có thể tạm dừng hình ảnh động lớp bằng cách thiết lập tốc độ của hoạt ảnh về 0, xem How to pause the animation of a layer tree.
Đối với những ai đi kèm tìm kiếm, đây là cách bạn tạm dừng và tiếp tục hình ảnh động:
https://developer.apple.com/library/ios/#qa/qa2009/qa1673.html
- 1. thực hiện tạm dừng hoạt động không được tiếp tục sau khi tạo lại phương thức
- 2. Làm cách nào để tạm dừng và tiếp tục hoạt ảnh CSS3 bằng JavaScript?
- 3. Tôi có cần TThread không? Nếu vậy tôi có thể tạm dừng, tiếp tục và dừng lại không?
- 4. Cách tạm dừng và tiếp tục TimerTask/Timer
- 5. Làm cách nào để dừng và tiếp tục một CADisplayLink một cách chính xác?
- 6. Chuyển tiếp D3 - tạm dừng và tiếp tục
- 7. cách tạm dừng/tiếp tục một chủ đề
- 8. cách tạm dừng và tiếp tục NSTimer trong iphone
- 9. Cách Tạm dừng và Tiếp tục Chủ đề trong Android?
- 10. Giám đốc Cocos2D Tạm dừng/Tiếp tục phát hành
- 11. Làm cách nào để tạm dừng tất cả hoạt ảnh jQuery?
- 12. Có cách nào thanh lịch để tạm dừng và tiếp tục bất kỳ goroutine nào khác trong golang không?
- 13. Làm cách nào để mở rộng CountDownTimer để thêm phương thức tạm dừng và tiếp tục?
- 14. Tạm dừng và tiếp tục chạy truy vấn mysql
- 15. Cách tạm dừng/tiếp tục tải xuống trong iPhone (iOS)
- 16. Android: Làm thế nào để tạm dừng và tiếp tục Count Down Timer?
- 17. tạm dừng/tiếp tục tập lệnh python ở giữa
- 18. Có cách nào để có thời gian hoạt ảnh còn lại không?
- 19. Làm cách nào để hủy, tạm dừng và tiếp tục các chuỗi trong C#?
- 20. Làm thế nào để dừng lại và tiếp tục một pthread?
- 21. Tạm dừng/tiếp tục quy trình như PsSuspend thực hiện
- 22. API âm thanh web tiếp tục từ tạm dừng
- 23. Tạm dừng và tiếp tục quay video bằng cách sử dụng AVCaptureMovieFileOutput và AVCaptureVideoDataOutput trong iOS
- 24. Làm cách nào để tạm dừng việc tiếp tục trong GDB
- 25. Làm cách nào để dừng hoạt ảnh thanh tiến trình?
- 26. Khối hoạt ảnh UIView tạm dừng cả hoạt ảnh và mã hoàn thành
- 27. chạy/tạm dừng hoạt ảnh CSS với jQuery
- 28. NSTimer dừng ở chế độ nền sau một thời gian
- 29. Cách thêm chức năng tạm dừng/tiếp tục vào một ứng dụng?
- 30. Hoạt ảnh CSS có hoạt động đúng thời gian không?
Làm thế nào bạn có thể loại bỏ các hình ảnh động từ màn hình? – Thanks
[myView.layer removeAllAnimations] hoặc [myView.layer removeAnimationForKey: @ "theAnimationKey"] –
Đây có thể là một câu hỏi ngu ngốc, nhưng làm cách nào để đặt khung của khung nhìn thành lớp trình bày? Tôi giả sử bạn không nói về thuộc tính khung của khung nhìn ở đây. – kareman