2009-03-10 14 views
7

Sadece iki UIView geçişi olduğunu, UIViewAnimationTransitionFlipFromLeft ve UIViewAnimationTransitionFlipFromRight olduğunu biliyorum. Bir UIViewAnimationTransitionFlipFromTop veya UIViewAnimationTransitionFlipFromBottom uygulayabildiğim/taklit edebileceğimi merak ediyorum.UIViews Sayfanın Üstü/Alttan Çevriliyor

Bunu yapmayı düşünebilmemin tek yolu, x eksenini y ekseni ile çevirmektir, ancak bunun nasıl yapılacağı hakkında hiçbir bilgi görmedim. Sadece her bir eksenin koordinatlarını ayarlamak, x ekseni olarak durana kadar sorunu x ekseni olarak düzeltmez.

Bunun nasıl gerçekleştirilebileceği konusunda bir fikri olan var mı?

+0

O.o SO üzerinde başka bir Ryan Amos? –

+0

Benim için çalışan flipFromBottom için yanıt gönderdim http://stackoverflow.com/questions/5144446/uiview-flip-vertical-animation/7463047#7463047 – xxcv

cevap

4

Bunu, ana görünümünüzün CALayer'ına bir CATransform3D uygulayarak, ikincil görünümünüzü CALayer'in arkasına alarak yapabilirsiniz. this response'da, bu canlandırmanın Mac uygulaması olan Mike Lee'ye işaret ediyorum. Bu kodu iPhone'da yeniden oluşturmak için bu kodun önemli bir bölümünü yeniden kullanabilmeniz gerekir.

3

UIView animasyon bloğunu 90 derecelik bir 3D rotasyon dönüşümü ile kullanmanız gerekecek, Çekirdek Animasyon delege bittiğinde sizi arayacak, yeni bir görüntüyü değiştir (3D tarafında diğer tarafa döndürülen) ve yeni görünüm için son 90 derece ile zincir ...

1

Tam olarak ne istediğinizi olmasa da, bahsetmediğiniz iki yerleşik animasyon vardır: UIViewAnimationTransitionCurlDown ve UIViewAnimationTransitionCurlUp.

CurlUp, birinin görünümü aşağıdan yukarıya doğru soran ve CurlDown görünümü yukarıdan aşağıya doğru ekranın üstünde aşağı doğru açılmaya benziyor gibi görünüyor. Kullanımı kolay olduğu için en azından onlara bir göz atmalısınız.