2017-12-15 120 views
10

Trong UIViewPropertyAnimator, có cách nào để chỉ dừng tất cả UIViewPropertyAnimatorhoạt ảnh?UIViewPropertyAnimator - chỉ cần dừng tất cả hoạt ảnh chứ không phải một hình ảnh cụ thể?

Hoặc có lẽ chỉ cần tải tất cả hoạt ảnh hiện tại - thì tất nhiên bạn có thể stop tất cả.

Việc này có thể thực hiện được không?

Hoặc bạn có thực sự phải (a) chỉ thực hiện một lần cho mỗi UIViewPropertyAnimator và (b) giữ tham chiếu đến từng đối tượng đó không?

+0

Bất kỳ cập nhật nào về cơ hội này? –

+0

một câu hỏi hay @SwiftRabbit, và không có gì hơn nữa! : O – Fattie

+1

hãy thử một tiền thưởng – Fattie

Trả lời

5

Mọi hoạt ảnh phải có ít nhất một phiên bản UIViewPropertyAnimator. Để dừng hoạt ảnh, chúng tôi phải gọi rõ ràng stopAnimation(_:) trên phiên bản trình diễn hoạt ảnh.

Một cách sẽ là tạo lớp nhà máy để tìm nạp UIViewPropertyAnimator phiên bản và theo dõi nó trong một tập hợp hoặc mảng. Và sau đó sử dụng lớp nhà máy này để dừng hoặc bắt đầu tất cả các hoạt ảnh cùng một lúc. Hoặc sử dụng một UIViewPropertyAnimator để thực hiện tất cả hoạt ảnh của bạn và dừng hoạt ảnh đó.

+0

Như nó nói "Hay bạn thực sự phải giữ một tham chiếu đến tất cả các hình ảnh động duy nhất?" – Fattie

+0

hoặc sử dụng một trường hợp hoạt ảnh hoặc theo dõi tất cả các trường hợp hoạt ảnh –

Các vấn đề liên quan