/ / Korzystanie z klas wielkości i autoukładu w xcode 6 - xcode, class, size, autolayout, xcode6

Korzystanie z klas wielkości i autolayout w xcode 6 - xcode, klasa, rozmiar, autolayout, xcode6

Szukam pomocy z nowymtablice i klasy wielkości w xcode 6. Chcę zbudować dość prosty interfejs z kilkoma etykietami i polem tekstowym, ale mam problemy z poprawieniem tego wyglądu dla różnych urządzeń.

Jak widać na załączonym obrazku iPhone 6przejmuje ograniczenia i rozmiar ustawiony dla iPhone'a, który wygląda na głupszy (zmuszając etykietę do oceny, na przykład, bliżej lewej ze względu na ograniczenie) i nie korzysta z rozmiaru ekranu. Czy xcode nie ma możliwości zbudować układ i dostosować go proporcjonalnie do rozmiaru ekranu? Przyciski i etykiety zwiększają rozmiar o x?

Mogę zbudować całkowicie osobno dla iPada iiPhone i był szczęśliwy, że robił to w poprzednich wersjach xcode, ale wydaje się, że to pokonuje cały punkt klas wielkości, a nawet gdybym to zrobił, moim problemem jest nadal iPhone 6 i 6 plus, który odbierałby układ iPhone'a i wyglądają absurdalnie.

Rozdzieram w ten sposób włosy, więc byłbym wdzięczny za wszelką pomoc.

wprowadź opis obrazu tutaj

Odpowiedzi:

0 dla odpowiedzi № 1

Może ogranicz dolne elementy do dolnej części ekranu, a nie do góry. Poza tym myślę, że nie masz wielu opcji.


0 dla odpowiedzi nr 2

Możesz zmienić układ dla różnych widokówstosując kompaktowe i regularne szerokości i wysokości. Kliknij wAnyhAny u dołu ekranu. Spowoduje to wyświetlenie wyskakującego widoku siatki, który pozwala dostosować widok do różnych rozmiarów ekranu. Gdy wybierzesz różne pola, u dołu zobaczysz rozmiar, którego dotyczy widok. Zrzut ekranu z XCode

Możesz zmienić cztery rzeczy w klasie wielkości:

 1. The constant for a constraint
2. If a constraint is installed in the view hierarchy
3. If a view is installed in the view hierarchy
4. The font used for many types of views showing text

Oznacza to, że jeśli chcesz mieć inną etykietę lub ograniczenie dla widoku iPada, możesz dodać to ograniczenie tylko dla tego widoku, używając klas rozmiarów.