2015-05-19 18 views
10

Uczyłem się Xcode i iOS i sprawy idą dobrze z kodowaniem, ale nie mam pojęcia o kilku opcjach w konstruktorze interfejsów.XCode (Interface Builder): Aktualizacja ramek i wiązań?

Wygląda na to, że po dodaniu ograniczenia mogę wybrać opcję "Aktualizuj klatki", a następnie "Elementy nowych ograniczeń" lub "Wszystkie klatki", ale wydaje się, że nie zawsze muszę to robić ... czasami robię, a czasami nie - nie sądzę, żebym naprawdę rozumiał tę koncepcję. Wydaje się być opcjonalne. Kiedy należy to wybrać, czy nie?

Po dodaniu ograniczenia należy to zrobić?

Istnieje również menu kontekstowe (rozwiązywanie problemów z autolayout) (trzecia pozycja na dole na konstruktorze interfejsów, reprezentowana przez trójkąt między dwiema pionowymi liniami), która również pozwala wymusić aktualizację ograniczenia lub aktualizację ramki. Dlaczego jest to potrzebne? Zauważyłem, że opcje w środku są zwykle wyłączone, więc zakładam, że to staje się aktywne, gdy są problemy?

będę naprawdę wdzięczny żadnych wyjaśnień, starałem przeszukiwania internetu i nie mogę znaleźć nic konkretnego, tym więcej czytałem, tym bardziej wydaje mi się mylić dostać :-)

również sprawdzić testow: a Ramka jest ramką ograniczającą każdego pojedynczego elementu sterującego (widok), a nie tylko kontrolką widoku, więc każdy widok (kontrolka) jest jego własną ramką. To prawda, prawda?

Dzięki z góry za wszelką pomoc

+0

Czy to znaczy, klikając na 'Aktualizacja Frames' nie jest konieczne podczas rzeczywistego wykonywania i to tylko dla ciebie deweloper zobaczyć dokładniejsze reprezentacja storyboardów? – Honey

Odpowiedz

12

Spróbuję wyjaśnić pojęcie ograniczeń i reprezentacji storyboardów.
Ograniczenia - służą do określania położenia elementów UIView w widoku. Na przykład odległość w pionie od góry widoku do wierzchołka elementu UIView. Po dodaniu ograniczenia korzystania z storyboard odgrywa 2 role:

  1. pozycjonowanie elementu wewnątrz widoku, gdy aplikacja działa
  2. pozycjonowanie elementu w ujęć reprezentacji samego

Aktualizacja Ramki - jest używany, aby zaktualizować wyświetlenie storyboard, aby pasował do aktualnie stosowanych wiązań. Gdy ekran scenorysu nie pasuje do wiązań, pojawi się ostrzeżenie.

Dodaj brakujące wiązania/Ograniczenia aktualizacji - utworzy/zmieni wiązania zastosowane w elemencie UIView w celu dopasowania do tego, co jest aktualnie prezentowane w scenorysie. Trochę na odwrót z ramek aktualizacji.

+0

Dziękuję, rozumiem teraz. – Martin

3

Nie trzeba kliknąć na „update ramce” za każdym razem dodać ograniczenie, jeśli nie, to będzie zaktualizować klatkę celu cokolwiek powinno być oparte na ograniczenia. Tak, każdy widok ma ramkę i jest to prostokąt w stosunku do widoku superview.

Najczęściej będziesz klikać ograniczenia aktualizacji (Shift + Command + =), to pozwoli ci zmienić rozmiar widoków, które są już ograniczone, i mieć zaktualizowane ograniczenia, aby pasowały.

Powiązane problemy