İki görünüm arasında geçiş yapmaya çalışıyorum. Bu kolay, kod aşağıda, ama aynı zamanda çevirmeyi gerçekleştirmek için kullanılan düğmeyi de aynı anda çevirmek istiyorum.iPhone çevirme düğmesi (iTunes gibi)
Bir parça çalarken bu davranışını iPod uygulamasında görebilirsiniz; Kapak düğmesine dokunulduğunda kapak resmi ve parça listesi arasında geçiş yapılır, ancak düğmeyi aynı anda çevirir.
Bu, gezinme denetleyicisindeki bir sayfa ve çevirmek istediğim düğme rightBarButtonItem
.
Şimdiye kadar verdiğim kod. Bu görünümü döndürür, ancak rightBarButton'u değil.
[UIView setAnimationBeginsFromCurrentState: YES];
[UIView setAnimationDuration: 0.5f];
[UIView setAnimationCurve: UIViewAnimationCurveEaseInOut];
showingBackside = !showingBackside;
if (showingBackside) {
[UIView setAnimationTransition: UIViewAnimationTransitionFlipFromLeft
forView: self.view
cache: YES];
[self.view addSubview: backside.view];
[frontside.view removeFromSuperview];
} else {
[UIView setAnimationTransition: UIViewAnimationTransitionFlipFromRight
forView: self.view
cache: YES];
[self.view addSubview: frontside.view];
[backside.view removeFromSuperview];
}
// flip image, too
NSString *newImage = showingBackside ? @"backside.png" : @"frontside.png";
[(self.navigationItem.rightBarButtonItem) setImage: [UIImage imageNamed: newImage]];
[UIView commitAnimations];
(burada görüntü çevirme kodu derlemek olmayabilir; benim yapmaya çalıştığım şeyi açıklamaya çalışmanın ardından bunu ekledi.)
Ben de belaya çalıştırıyorum olduğunu değiştirmek istiyorum Navigasyon kontrol cihazında en sağdaki buton böylece aynı anda döner.
Bunu nasıl yaparım? Hangi görüntüyü canlandırabilirim ve bunu aynı animasyon bloğunun bir parçası mı yoksa ayrı bir bölüm olarak mı yapıyorum? Herhangi bir ipucu takdir edilecektir, ben kesinlikle animasyon üzerinde iyi bir tanıtıcı yok.
Gecenin, bunun kredi verdiğimden daha iyi bir fikir olduğunu anladım. Ben bir UIImageView görünüm yapmak ve bir düğme gibi davranmak için yeterli görüntü yakalayabildiğimi düşünüyorum, yani bunu başarabilirim. Teşekkürler. –