Sử dụng hoạt ảnh UIView sau với CATransform3DMakeRotation, một nửa UIView sẽ biến mất trong quá trình chuyển đổi và xuất hiện lại khi hoàn thành. Điều này chỉ xảy ra khi có một UIImageView phía sau UIView trong hệ thống phân cấp khung nhìn của trình tạo giao diện.CATransform3DMakeRotation ẩn một nửa UIView trong hoạt ảnh
[UIView animateWithDuration:1.0 delay:0.0 options:nil animations:^{
myView.layer.transform = CATransform3DMakeRotation(M_PI,0.0,1.0,0.0);
} completion:nil];
Sau đây là cách bố trí xem trong xây dựng giao diện
Và kết quả hình ảnh động dưới đây.
Hình ảnh thứ 2 là trước khi bất kỳ hình ảnh động đã diễn ra, nửa trái biến mất. Sau khi nó đã bị thu hẹp sau đó phát triển qua các điểm trung tâm phía bên phải (phía trước bên trái) xuất hiện lại như thể hiện trong hình ảnh thứ 4.
Khi hình nền được thiết lập sử dụng
self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"jeans.png"]];
Các hình ảnh động hoàn thành như mong đợi.
này cũng hoạt động tốt khi không có UIImageView phía sau. –
Hãy giải thích những gì bạn đang cố gắng đạt được ... Từ những hình ảnh, tôi thấy rằng đây là một hành vi bình thường, vì bạn đang quay trên trục y – Mazyod
Hình ảnh ở giữa bắt đầu và kết thúc hoạt ảnh, chẳng hạn ngay sau khi hoạt ảnh bắt đầu bên trái biến mất trước bất kỳ thay đổi nào về chiều rộng. Chỉ xuất hiện lại sau khi hoạt ảnh đã hoàn tất. Nếu điều đó làm cho nó rõ ràng hơn? –