Jestem zaskoczony przez bardzo proste zadanie, chcę UIView animacji do łatwości/łatwości, ale zawsze jest liniowy, mimo że za pomocą poprawnej animationOption.Krzywa animacji UIView nie działa bezczynnie
Oto kod, który według wszystkich kont powinien działać, jest ustawiony w klasie UIViewControllerAnimatedTransitioning, ale mam ten sam problem w poprzedniej niestandardowej klasie klasy;
[UIView animateWithDuration:0.4f delay:0.0f options:UIViewAnimationOptionCurveEaseInOut animations:^(void) {
self.dimView.alpha = 1.0;
self.imageView.frame = self.destinationRect;
} completion:^(BOOL finished) {
[self.imageView removeFromSuperview];
[self.dimView removeFromSuperview];
[transitionContext completeTransition:YES];
}];
Jednak animacja wiosenna z następującym kodem działa, chociaż wolałbym tego nie robić.
[UIView animateWithDuration:0.8f delay:0 usingSpringWithDamping:0.7f initialSpringVelocity:2.0f options:UIViewAnimationOptionCurveEaseInOut animations:^(void) {
self.dimView.alpha = 1.0;
self.imageView.frame = self.destinationRect;
} completion:^(BOOL finished){
[self.imageView removeFromSuperview];
[self.dimView removeFromSuperview];
[transitionContext completeTransition:YES];
}];
Otrzymuję to samo zachowanie na symulatorze i urządzeniu testowym iPad2. Czy robię coś nie tak? Czy występują problemy z animacją wartości klatek lub alfa?
Dzięki ssantos. Na początku myślałem, że to wystarczy, ale moje oczy mnie oszukały. Nadal zdecydowanie liniowy. Bardzo dziwne i denerwujące. –
Mmh naprawdę dziwne, czy odległość może być zbyt mała, aby zauważyć różnicę? Chciałbym wypróbować "dużą" animację z różnymi "animationCurves" na wszelki wypadek. – ssantos