Mọi người và mọi cuốn sách đều tuyên bố rằng có những hoạt ảnh ngầm xuất hiện trong CALayer. Tuy nhiên, mỗi khi tôi muốn xác minh rằng cho đến nay, tôi kết thúc với một khó khăn với giá trị thiết lập. Không có hoạt hình nào cả.Khi nào các hoạt ảnh ngầm định diễn ra trong iOS?
Đây là một ví dụ trong một dự án không có gì khác đang xảy ra. Tất cả những gì tôi làm là tạo ra một khung nhìn, sau đó lấy nó là cá thể CALayer và làm một cái gì đó mà nên được hoạt hình ngầm.
[theLayer setValue:[NSNumber numberWithFloat:M_PI * 1.1] forKeyPath:@"transform.rotation.z"];
Một số khác:
CGRect currentBounds = theLayer.bounds;
currentBounds.size.width += 120.f;
[self.animatedLayer setBounds:currentBounds];
Quan điểm chứa một số nội dung tất nhiên vì vậy tôi có thể thấy sự thay đổi. Tôi thấy thay đổi trực quan, nhưng dưới dạng khó chụp. Không có hoạt hình nào cả.
Vì vậy, tất cả các sách đó đều sai và có kiến thức cũ về Mac OS X khi viết về Hoạt ảnh chính và hoạt ảnh ngầm, hoặc tôi đang làm điều gì sai. Bất cứ ai có thể cung cấp một ví dụ làm việc thể hiện hoạt hình ngầm trên iPhone?
Câu trả lời hay! Tôi tò mò - bạn đã lấy tất cả thông tin chi tiết ở đâu? Tôi đã kiểm tra rất nhiều sách và nguồn nhưng họ thiếu những chi tiết này. –
Chủ yếu là dùng thử và báo lỗi. Nếu bạn ghi đè '-actionForLayer: forKey:' trên một lớp con UIView, bạn có thể đăng xuất kết quả của cuộc gọi đến siêu và tương quan với việc liệu có một khối hoạt ảnh động hay không. Nó cũng có ý nghĩa nếu bạn nghĩ về nó - UIView là đại biểu của CALayer, và '-actionForLayer: forKey:' là nơi thích hợp để nối vào nếu bạn muốn vô hiệu hóa các hoạt ảnh ngầm định. –
Làm cho rất nhiều ý nghĩa. Cảm ơn! –