2011-12-12 20 views
5

Birden çok alt görünüm içeren bir görünümü yeniden boyutlandırmak ve çevirmek için UIView animasyonu kullanıyorum. Ebeveyn görünümü için animasyon mükemmel bir şekilde gerçekleşir; Ancak, alt gösterimler garip davranış sergiler. Animasyon başladığında, alt görünümler hemen yeniden boyutlandırılır ve daha sonra son konumlarına taşınır. Örneğin, animasyonun süresi ve gecikmesi beş saniyelikyse, animasyon çağrılır yapılmaz, alt gösterimler istenen animasyon sonu değerlerine giderdi. Örneğin; Beş saniye sonra, süper görüntü yeniden boyutlandırılacak ve istenen dile çevrilecektir. animasyon içinUIView yeniden boyutlandır ve çevir animasyon altyazıları doğru şekilde göstermez

Benim kodudur:

[UIView animateWithDuration:0.5 animations:^{ 
    if (UIDeviceOrientationIsLandscape(self.interfaceOrientation)) { 
     self.leftPaneView.frame = leftPaneLandscapeFrame; 
     self.rightPaneContainerView.frame = rightPaneLandscapeFrame; 
    } 
    if (UIDeviceOrientationIsPortrait(self.interfaceOrientation)) { 
     CGFloat offset = 300; 
     self.leftPaneView.frame = CGRectOffset(leftPanePortraitFrame, -offset, 0); 
     self.rightPaneContainerView.frame = rightPanePortraitFrame; 
    } 
}]; 

Herhangi bir fikir?

Not: rightPaneContainerView, bu animasyonu çağıran görüntü denetleyicisinin alt öğesi olan bir UIViewController görünümünü içerir.

+1

Kodunuza bir göz attım ve sorununuzu yeniden oluşturamıyorum. Bu sadece daha büyük bir animasyon parçası olduğu için, problemin tüm olaylar dizisiyle ilgisi olduğunu hayal ediyorum. Yapabilirseniz, daha fazla kodu paylaşın ve belki de bir şey kendini gösterecektir. – GrimmRanger

+0

İç görünüm için teşekkür ederiz. Alt gösterimlerin atlama için içerik modu, animasyondaki hoş olmayan hataya neden olan sola ayarlandı. Benim üzerimde bir amatör hata. – Eytan

cevap

7

Sorunu çözmeyi başardım. Bazı görüntülerin içerik modu Sol olarak ayarlandı. Animasyon başladığında, görünümler sola atlar ve ardından istenen animasyon sonu değerine animasyonlu olur.

Amatör bir hata. Bakın herkese teşekkürler.

+0

İyi yakalama! Çözdüğünüze sevindim ve çözümünüzü gönderdiğiniz için teşekkürler! – GrimmRanger

+0

Aynı problem vardı, teşekkürler. – Anastasia

+0

Hangi 'contentMode''ü seçtiniz? – Colas

İlgili konular