2012-05-19 72 views
5

Tôi có hai UIViews trên bộ điều khiển chế độ xem của tôi. Tôi muốn lật giữa hai chế độ xem khi người dùng chạm vào. Mọi thứ đều tốt, ngoại trừ hoạt hình tôi đã cố gắng hai phương pháp, đầu tiên là:Lật hoạt ảnh giữa hai UIViews trên UIViewController

[UIView transitionFromView:frontView toView:backView 
duration:01.0 options:UIViewAnimationOptionTransitionFlipFromRight 
completion:NULL]; 

này được sinh động quan điểm nhưng thực tế sinh động quan điểm quan điểm điều khiển toàn bộ, trong khi tôi muốn chỉ có phần nơi quan điểm của tôi là, đó là khoảng 320x200 ở giữa màn hình.

Sau đó, tôi đã thử các tùy chọn khác, đó là:

[UIView animateWithDuration:1.0 delay:0.0 
      options:UIViewAnimationOptionTransitionFlipFromRight 
      animations:^{ 
     [frontView removeFromSuperview]; 
     [self.view addSubview:backView]; 
    } completion:nil]; 

Nhưng đây không phải là hiệu ứng động quan điểm gì cả. Chỉ cần chuyển đổi các chế độ xem ngay lập tức mà không cần bất kỳ hoạt ảnh nào. Bất cứ ai có thể vui lòng giúp tôi trong sự hiểu biết nơi tôi sai hoặc cần phải thay đổi. Cảm ơn rất nhiều vì đã dành thời gian và cân nhắc của bạn.

+0

thử liên kết [this] (http://stackoverflow.com/questions/5703742/iphone-flip-animation-using-uiviewanimationtransitionflipfromleft-in-landscape-m) này có thể giúp bạn hoặc thử tăng thời lượng lên 2 giây –

Trả lời

4

Awhile sau khi tôi đăng câu hỏi của tôi, tôi tìm thấy một câu trả lời tuyệt vời cho truy vấn này mà các bạn có thể xem xét:

How to flip an individual UIView (without flipping the parent view)

Bí quyết là sử dụng UIView thứ ba như xem container và sau đó thêm các quan điểm, mà cần phải được hoạt hình, như là các phần phụ trên đó. Điều đó làm các trick trong trường hợp của tôi. Hãy nhớ rằng tôi đang sử dụng phương pháp đầu tiên mà tôi đã đề cập trong câu hỏi của mình. Cảm ơn tất cả mọi người vì đã dành thời gian của bạn.

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