Tài liệu của Apple tuyên bố rằng khóa hành động Core Animation kCAOnOrderOut có một mục đích duy nhất: để animate một lớp ngoài tầm nhìn khi nó trở nên ẩn hoặc có -removeFromSuperlayer được gọi trên đó. Tôi chỉ đề cập đến trường hợp thứ hai trong câu hỏi này.Làm cách nào để chúng tôi nhận được kCAOnOrderOut hoạt động?
Trong thực tế, khi -removeFromSuperlayer được gọi, lớp sẽ bị xóa ngay lập tức và không có hoạt ảnh nào được thực hiện trên đó.
Nó được gợi ý rằng đây là sự khác biệt giữa các lớp Trình bày và Mô hình, nhưng tôi không đủ kinh nghiệm trong Hoạt ảnh cốt lõi để biết phải làm gì về điều này.
Nếu bất kỳ ai có thể giải thích cách buộc hoạt ảnh chạy trước khi lớp bị xóa, khi hoạt ảnh được trả về cho khóa kCAOnOrderOut, nó sẽ được ít nhất là tôi và một vài người khác đánh giá cao.
Cảm ơn.
Đây là tiêu chuẩn hack tôi và mọi người khác sử dụng trong thời gian này, có; nhưng nó hoàn toàn không cần thiết để "hack" điều này; kCAOnOrderOut chỉ đơn giản là làm việc như tài liệu. –