2014-11-02 11 views
6

Czytałem ten wątek How can Xcode 6 adaptive UIs be backwards-compatible with iOS 7 and iOS 6?Przykład dla iPhone portret krajobrazu adaptacyjnego interfejsu użytkownika, który jest wstecznie kompatybilne z iOS 7

a zwłaszcza odpowiedzi od Dave i Joey'a.

Nadal ciężko mi jest uzyskać prosty przykład do pracy: xcode 6, klasy wielkości włączone, iPhone iOS 7, szerokość uibuttonu 100 w trybie portretu, szerokość 400 w trybie poziomym. I powiedz szerokość 600 na iPadzie.

Po prostu nie mogę tego uruchomić. Próbowałem różnych kombinacji ograniczenia szerokości ustawienia, ale albo szerokość przycisku wynosi 100 w obu trybach orientacji, albo 400, ale nigdy nie jest inna.

Byłbym wdzięczny, gdyby ktoś mógł dać mi poradnik, jakie ograniczenia należy ustalić, na jaką klasę wielkości to osiągnąć.

Dzięki,

+1

Czy możesz to naprawić? Staram się używać nowych klas wielkości w iPhonie, ale działa świetnie tylko w iOS 8. W iOS 7 lub 6 ładuję Compact/Regular for Portrait, ale kiedy zmieniam orientację na Landscape, nadal trwa to i nie zmienia się na Compact Width- Dowolna wysokość. – Beto

+0

Wygląda na to, że Apple nie chce wstecznej zgodności z klasami rozmiarów:/ –

Odpowiedz

3

iPhone, Deploying an App With Size Classes on Earlier iOS Versions powiedział, że wartość składnika wysokości nie powinno być zwarte do wcześniejszej wersji. Ale w trybie Adaptivity and Layout tryb pejzażu dla iPhone'a to Kompaktowa wysokość i Kompaktowa szerokość, co oznacza, że ​​tryb wielkościowy w iPhonie nie będzie działał dla wcześniejszych wersji.

+0

Tak, przeczytałem również oświadczenie o wysokości kompaktowej. Ale odpowiedzi od Dave'a i Joey'a w wątku, do którego się odwołałem, sprawiły, że pomyślałem, że istnieje działające rozwiązanie mojego prostego problemu z trybem portret/krajobraz iPhone'a z klasą iOS7 i wielkością. Jeśli nie jest to możliwe, będzie to również odpowiedź, ale nadal mam nadzieję, że ktoś może dać rozwiązanie tego małego przykładu. Dzięki –

Powiązane problemy