2010-05-07 21 views
5

iPhone'daki iPod uygulamasında, sağ üstteki araç çubuğunda albüm için şarkı ve parça listeleri arasında gidip gelen bir UIBarButtonItem vardır. Düğmeyi seçtiğinizde, düğmenin kendisi bir çevirme animasyonu yapar.UIBarButtonItem animasyonu nasıl açılır?

ile bunu yapmanın bir yolu var mı:

 
CGContextRef context = UIGraphicsGetCurrentContext(); 
[UIView beginAnimations:nil context:context]; 

[UIView setAnimationTransition: UIViewAnimationTransitionFlipFromLeft forView:[self superview] cache:YES]; 

Bunu başarmak için initWithImage vs initWithCustomView ile UIBarButtonItem yapmak gerekir mi?

cevap

8

UIBarButtonItem, herhangi bir UIView sınıfının çocuğu değildir, bu nedenle animasyon olamaz. Bu tür animasyonlar (Apple'ın Haritaları veya iPod'u gibi) muhtemelen özel API'lerdir.

Ancak, bu zor bir çözüm, initWithCustomView kullanarak bir UIBarButtonItem oluşturuyor ve ardından bu görünümdeki kapağı canlandırıyor. Ancak, bu oldukça hantal olabilir - düğme için kendi sınır grafiklerini sağlamanız gerekir. Bu yararlı oldu

Umut, Paul

2

Benzer bir şey yaptık. Bir metin alanı odaklandığında yatay olarak dönen bir UIBarButtonItem var. Bunu başarmak için, içinde yaptığım bar düğmesi öğesini içeren şeffaf bir araç çubuğu yerleştirdiğim özel bir UIView ile bir düğme kullandım.

Düğmeleri çevirmek için transitionFromView:toView:options:completion: yöntemlerini eski ve yeni araç çubuğunu kullanarak ve görünüm olarak kullanıyorum.

Bu biraz daha genel bir çözümdür, ancak elma varsayılan çubuk düğmelerine bağlı kalabilirsiniz.

+0

+1 bu işletim sistemi kalmanıza izin veren güzel bir yoldur. –

İlgili konular