Próbuję przejść z jednego UIView na inny, gdy użytkownik obraca urządzenie. To samo w sobie nie jest trudne. Ponieważ jednak wyświetlana jest zupełnie inna zawartość po obrocie, domyślna animacja zapewniona przez UIKit (obracanie aktualnie wyświetlanego widoku) jest niewłaściwa koncepcyjnie.Jak przechwycić bieżący zrzut ekranu i użyć go ponownie w kodzie? (iPhone SDK)
Po prostu wyłączenie animacji i zamianę widoków nagle jest znośna, ale jest znacznie poniżej polskiej, którą buduję w pozostałej części aplikacji. To, co chciałbym zrobić, to:
Kiedy wywoływana jest nazwaAutorotateToInterfaceOrientation: chciałbym pobrać migawkę widoku nieprzezroczystego, zrzutu ekranu, jeśli wolisz, widoku użytkownika przed obrotem. Następnie po zakończeniu rotacji i zastosowaniu przez system transformacji widoku itp. Mogę wyświetlić widok migawki, który zapisałem i animować przejście z mojego wyboru do mojego nowego widoku. Po zakończeniu mogę zwolnić migawkę i przejść dalej.
Czy istnieje sposób, aby to zrobić, nie jest drogie?
Jedyna inna opcja, którą mogę wymyślić, to zwrócić NO na wszystkich orientacjach innych niż moja domyślna, a następnie zareagować, stosując własne animacje i transformacje. Wolałbym jednak użyć tego systemu, aby to zrobić, ponieważ wydaje mi się, że jest to prawdopodobne, ponieważ sam mógłbym spowodować "niezdefiniowane" zachowanie klawiatury w ręcznie obracanym widoku, itp.
Myśli?
Należy zauważyć, że mam teraz próbował co wspomniałem jako drugą opcję: reakcję ręcznie zastosowanie własnych widoków i transformacja po powrocie NIE ... a klawiatura rzeczywiście pojawia się w niewłaściwej orientacji. Nie jestem w stanie naprawić tego zachowania, gdybym szedł w tym kierunku. –