2013-03-24 16 views
6

Zajmuję się tworzeniem aplikacji z Storyboard na iOS 6.1 (z wieloma funkcjami - ranking gwiazdek, sqlite DB, mapy jabłko, itp ..). Czasami zdarza się, że muszę wyłączyć automatyczny układ (na przykład dla UIScrollView) lub użyć kodu do obejścia problemu, ale są inne przykłady. Jednak kiedy go wyłączę, muszę skonfigurować UILabels z dokładną szerokością lub innymi rzeczami.Użyj układu automatycznego lub nie iOS 6.x

Jaka jest najlepsza opcja? Użyj automatycznego układu lub nie używaj go na iOS 6.x z Storyboard?

Odpowiedz

5

autoLayout, podobnie jak wielu innych funkcji dodanych do w ostatnich latach ( i , na przykład) został zaprojektowany w celu ułatwienia rozwoju zarówno dla ludzi, którzy dopiero zaczynasz na platformie iOS/MAC lub dla osób, które już są ale nie pochodzą one z dawnych lat dzieciństwa w systemie NeXT lub OS X, a zatem można by uprościć cały proces programowania.

Jedno można zrobić, to użyć domyślnie, więc co łatwiej napisać ViewControllers które wykonują zarówno w układzie pionowym i krajobrazu, a wyłączenie go na tych rzadkich okazjach, gdzie jesteś bardziej komfortowe utrzymując wszystko przy użyciu starego systemu sprężyny i rozpórki. Kolejną rzeczą, którą możesz zrobić, to dodać ograniczenia Autolayout w kodzie, a nie przez Xcode's Interface Builder, jeśli to lepiej pasuje do Twojego stylu.

Moja rada polega na użyciu dowolnego systemu, który zapewnia większą wygodę, bez względu na aktualny trend.

+0

Chyba zapewnić najlepszą odpowiedź, prawda jak mogę obsłużyć UIScrollView z autoLayout ? –

+0

Przepraszamy za brak odpowiedzi wcześniej i dzięki za oznaczenie mojej odpowiedzi jako prawidłowej. Jaki jest dokładnie twój problem? Jeśli potrzebujesz pomocy z UIScrollView, ten wykład z mitycznego kursu iOS firmy Standord był dla mnie najlepszym źródłem: (pozycja 22 lub numer 9) (https://itunes.apple.com/es/course/9.-scroll- view-table-view/id593208016? i = 133412014 & l = en & mt = 2) – dinesharjani

+0

Apple właśnie ujawnia dokument o tym, jak zarządzać automatycznym układem w UIScrollView http://developer.apple.com/library/ios/#technotes/tn2154/ _index.html # // apple_ref/doc/uid/DTS40013309 – javienegas

2

Szczerze mówiąc, to zależy od preferencji, ale nigdy nie korzystam z automatycznego układu i wątpię, czy kiedykolwiek to zrobię. Chyba wolę, żeby wszystko było dokładnie takie, jak je określam i nie ufam układowi automatycznemu.

4

Nie używam autolayout, ponieważ jest teraz surowy. Jeśli zamówisz ograniczenia, a następnie zdecydujesz się przenieść element, możesz uzyskać prawdziwy bałagan.

W tej chwili bezpieczniej jest używać sprężyn i rozpórek.

Upd .: Ale to jest OK, aby używać go w iOS7 - istnieje wiele pomocnych narzędzi do niej w Xcode 5.

+0

+1 za przyznanie się do rzeczy może się zmienić, a nawet poprawić :) – JOM

Powiązane problemy