2015-07-07 15 views
8

Nie korzystam z funkcji automatycznego układu, ale chcę, aby moja (bardzo złożona) aplikacja była dostosowana do wielozadaniowości Split View na iPadzie. W tym celu, najlepiej, aby zrobić to dobrze, chcę obsługiwać klasy wielkości bez przechodzenia przez trasę automatycznego układu. Oglądając sesję WWDC 406 wydaje się, że można to programowo zrobić, ale nie jestem pewien, ponieważ użyli Autolayout w każdym przykładzie, a nawet Builder interfejsu nie obsługuje go w inny sposób.Czy rozmiar klas/kolekcja cech w iOS mogą być używane programowo, gdy nie korzystam z Autolayout

Czy napotkam jakiekolwiek problemy, gdy będę słuchać powiadomień dotyczących zmian cech i robić wszystko programowo lub używając szpilek i rozpórek? Mam wszystko zdefiniowane na Storyboardach, ale chciałbym móc obsługiwać kontrolery widoku o różnych rozmiarach, gdy iPad pokazuje dwie aplikacje obok siebie w systemie iOS 9. Radzę.

+0

tak, można używać klas wielkości bez automatycznego uruchamiania. Możesz go łatwo przetestować, tworząc aplikację z szablonu "Master-Detail Application" i wyłączając autolyaout dla storyboardu. – Silmaril

+0

Przepraszam, ale to nie w porządku! Czy wypróbowałeś to przed komentarzem? Z chwilą wyłączenia automatycznego układu wyłącza on również i wyłącza klasy wielkości. Bez AutoLayout, klasy wielkości nie mają sensu same w sobie, ponieważ technologia zależy od automatycznego układu, aby zrobić to samo. – strangetimes

+0

Tak, próbowałem, nadal pracują dla mnie. Widziałem alert z Xcode i odznaczono pole wyboru "Klasy wielkości". ale zachowanie kontrolera podzielonego widoku nie zmieniło się i 'traitCollectionDidChange' jest wywoływane po obrocie – Silmaril

Odpowiedz

3

Od Apple Documentation:

Włączanie Wielkość klas w konstruktorze Interface

Klasy wielkości wymagają Auto Układ. Jeśli pole wyboru Użyj automatycznego układu nie jest zaznaczone po wybraniu opcji Użyj klasy rozmiaru, Xcode wyświetli monit o włączenie automatycznego układu.

Powiązane problemy