Mam aplikację na iPhone'a, z widokiem (również wieleale powiedzmy po jednym na raz) Widok jest bardzo prosty, tylko niektóre pola tekstowe i obrazy na nim. Ustawiłem atrybuty automatycznej zmiany rozmiaru dla tych kontrolek, aby wiedzieć, że muszą być wyśrodkowane, bez względu na to, co orientacja jest: nie ma kodu, który je porusza lub cokolwiek, wszystko jest w IB.
Widoki zmieniają się poprawnie tylko wtedy, gdy się zmieniamkrajobraz w widoku głównym, a następnie przejście do innych widoków. Jeśli przejdę do dowolnego widoku portretu, a następnie spróbuję przejść do krajobrazu, iPhone wykona animację do obrotu, ale moje elementy sterowania nie wydają się poruszać w odpowiednie miejsca. -orientacja poprawnie.
Dlaczego tak się dzieje? Jak mogę to naprawić?
Odpowiedzi:
1 dla odpowiedzi № 1Uważam, że muszę ustawić zresetować ramkę mojego głównego widoku w celu zmiany orientacji:
CGRect mainViewFrame = CGRectMake(0.0, 0.0, 320, 480);
[self.view setFrame:mainViewFrame];