Korzystając z następującej animacji UIView z CATransform3DMakeRotation, połowa UIView zniknie podczas transformacji i pojawi się ponownie po zakończeniu. Dzieje się tak tylko wtedy, gdy istnieje UIImageView za UIView w hierarchii widoku konstruktora interfejsu.CATransform3DMakeRotation ukrywa połowę UIView podczas animacji
[UIView animateWithDuration:1.0 delay:0.0 options:nil animations:^{
myView.layer.transform = CATransform3DMakeRotation(M_PI,0.0,1.0,0.0);
} completion:nil];
Poniżej znajduje się widok na układ interfejsu konstruktora
a wynik animacji poniżej.
The 2nd obraz jest przed animacja miała miejsce, lewa połowa znika. Po skurczeniu, a następnie przekroczeniu punktu środkowego, prawy bok (poprzednia lewa strona) pojawia się ponownie, jak pokazano na 4. obrazie.
Gdy obraz tła jest ustawiany za pomocą
self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"jeans.png"]];
Animacja kończy, jak oczekiwano.
To również działa dobrze, gdy nie ma UIImageView tyłu. –
Proszę wyjaśnij, co próbujesz osiągnąć ... Z obrazów widzę, że jest to normalne zachowanie, ponieważ obracasz się na osi Y – Mazyod
Środkowe 2 obrazy znajdują się na samym początku i końcu animacji, tak szybko, jak animacja się rozpoczyna, lewa strona znika przed każdą zmianą szerokości. Pojawia się tylko po zakończeniu animacji. Jeśli to sprawia, że jest jaśniejszy? –