iOS'da beginAnimation-commitAnimation belgelerinin kullanımı önerilmez. Yani animasyonlar ve geçişler için^blokları kullanan yeni yöntemler var. Ancak transitionWithView kullandığınızda: süresi: seçenekleri: animasyonlar: ben o şu şekildeUIView geçiş animasyonu geçiş ile çalışmazWithView: süre: seçenekler: animasyonlar: tamamlama yöntemi
[UIView transitionWithView:self.view duration:1.0 options
UIViewAnimationCurveEaseIn|UIViewAnimationTransitionCurlUp
animations:^{
firstView.hidden = YES;
secondView.hidden = NO;
} completion:NULL
];
Yaparsam
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1];
[UIView setAnimationCurve:UIViewAnimationCurveEaseIn];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp
forView:self.view cache:YES];
firstView.hidden = YES;
secondView.hidden = NO;
[UIView commitAnimations];
çalışır ancak: tamamlama yöntemi ben yazarsam hiçbir geçiş effects.So olsun herhangi bir geçiş etkisi yoktur. Neyi kaçırıyorum?
Teşekkür çalıştığını tespit sonrasında
yazmalı. Iyi bilgi! – GrimmRanger
Ha, güzel nokta ve otomatik tamamlama ile yapmak kolay hata ... ihtiyacınız olduğunda tip güvenliği nerede! – bandejapaisa
Aman Tanrım! Bunu bulana kadar iki sinir bozucu saat geçirdim. Apple'ın “opsiyonel olmayan” versiyonlarını ciddi şekilde düşürmesi gerekiyor. – rushinge