2009-03-09 37 views
7

Tôi có thể tạo hiệu ứng cho việc thêm UIView vào ứng dụng của mình, nó trông rất đẹp để cảm ơn quả táo của bạn.Xóa UIVIew khỏi SuperView bằng Hoạt ảnh

Tuy nhiên, làm cách nào để tạo hoạt ảnh cho chế độ xem này khỏi chế độ xem siêu?

Tôi đang sử dụng:

CATransition *animation = [CATransition animation]; 
[animation setDuration:1]; 
[animation setType:kCATransitionReveal]; 
[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn]]; 
[[myview layer] addAnimation:animation forKey:kCATransitionReveal]; 

để animate "trong" chuyển ... làm thế nào để bạn animate "out" chuyển tiếp ????

Trả lời

24

Tạo hiệu ứng cho chế độ xem của bạn để nó di chuyển ra khỏi màn hình/co lại/mở rộng/mờ dần, sau đó thực hiện thao tác xóa thực tế khi hoạt ảnh kết thúc.

Bạn có thể thực hiện việc này bằng cách thay đổi thuộc tính của chế độ xem (vị trí/kích thước/độ lệch) giữa khối beginAnimations/commitAnimations. UIKit sau đó sẽ kích hoạt các thuộc tính này theo thời gian được chỉ định.

Ví dụ:

[UIView beginAnimations:nil context:NULL]; 
[UIView setAnimationDuration:0.30f]; 
view.transform = 
    CGAffineTransformMakeTranslation(
    view.frame.origin.x, 
    480.0f + (view.frame.size.height/2) // move the whole view offscreen 
); 
background.alpha = 0; // also fade to transparent 
[UIView commitAnimations]; 

Trong thông báo kết thúc hoạt ảnh, bạn có thể xóa chế độ xem.

+0

cảm ơn! tôi cho rằng đó là câu hỏi của tôi: làm thế nào tôi animate xem cho thấy nó di chuyển offscreen? –

+2

Ahh, trả lời cập nhật để làm rõ .. Không cần downvote tho! –

+0

Ahhhh ... cảm ơn người đàn ông tôi thực sự đánh giá cao nó. quá kỳ lạ khi quá trình chuyển đổi màn hình không được bật. đánh giá cao sự trợ giúp! –

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