2010-06-27 44 views
5

Tôi muốn tạo hiệu ứng cho một bức màn được mở ra. Tôi có hai hình ảnh: một cho bên trái và một cho phía bên phải của bức màn (được mô tả bằng màu đỏ). Tôi muốn trượt chúng một cách trôi chảy với Core Animation. Tôi nên tìm kiếm loại hoạt ảnh nào? Làm thế nào để đạt được một phong cách trượt thực tế?Mở màn: Hoạt ảnh với Hoạt ảnh chính

Kính trọng,

Stefan

alt text http://img.skitch.com/20100627-8ytxrbe64ccbruj49c2pbs7kt2.png

Trả lời

1

Giải pháp đơn giản nhất sẽ phải ImageView hoặc CGLayers và sau đó sử dụng CGAffineTransformTranslate trong một khối hình ảnh động để trượt chúng ra màn hình.

5

Tôi không chắc chắn lý do mọi người đề xuất sử dụng bản dịch. Nếu tất cả những gì bạn cần làm là trượt hình ảnh, chỉ cần gọi -setCenter trên mỗi chế độ xem hình ảnh bên trong một khối hình động. Như thế này:

[UIView beginAnimations:nil context:NULL]; 
[UIView setAnimationDuration:1.0]; 
[leftCurtainImageView setCenter:pointOffScreenLeft]; 
[rightCurtainImageView setCenter:pointOffScreenRight]; 
[UIView commitAnimations]; 

đâu pointOffScreenLeft, và pointOffScreenRight được tính toán cái gì đó như:

CGPoint pointOffScreenLeft = CGPointMake(
       -[leftCurtainImageView bounds].size.width, 
       [leftCurtainImageView frame].origin.y); 

CGPoint pointOffScreenRight = CGPointMake(
       [rightCurtainImageView frame].origin.x + 
       [rightCurtainImageView bounds].size.width, 
       [leftCurtainImageView frame].origin.y); 

Những tính toán giả định rằng rèm cửa được định vị ở các cạnh bên trái và bên phải tương ứng của điểm chứa của họ.

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