Mam UIView, który zawiera dwa subviews. Chciałbym zmienić rozmiar ramki widoku z animacją i zmienić rozmiary subskrybentów zgodnie z maskami autoreize.Animowana zmiana rozmiaru ramki UIV z autorezjowaniem subviews
[UIView beginAnimations:@"Resize" context:nil];
[UIView setAnimationDuration:1.0];
CGRect frame = self.myView.frame;
frame.size.height += 30.0;
self.myView.frame = frame;
[UIView commitAnimations];
Widok self.myView
jest zmieniany w ciągu 1 sekundy, jak oczekiwano, ale subviews natychmiast rozmiaru. Czy ktokolwiek wie, dlaczego tak się dzieje i w jaki sposób mogę sprawić, by subviews animowały także ich zmiany rozmiaru?
Z mojego wyszukiwania google, myślę, że może mieć coś wspólnego z właściwością contentMode
. Niestety, nie bardzo wiem, co robi ta nieruchomość. Każda pomoc byłaby bardzo cenna.
Niestety, konieczność kompatybilności ze starszymi wersjami iOS wyklucza animacje blokowe. Dzięki za napiwek. – jjoelson
ma sens. chociaż zainstalowana baza <4.x jest obecnie dość mała. – XJones