2013-08-22 8 views
7

Problem: wielkość UIView jest „zablokowany” przy projektowaniu z Auto Layout w IBAuto Widok układu rozmiaru frustracje przy projektowaniu interfejsu Builder

mam uploaded 20 drugi film, który ilustruje mój problem, ale niech mnie Opisz to. Możesz rozpoznać projekt: właśnie z Apple WWDC 2012 "Wprowadzenie do automatycznego układu." Mam prosty widok na iPhone'a w Interface Builder, gdzie mam już przycisk i etykietę na dole. Następnym krokiem jest dodanie UIView. Oto, gdzie sprawy stają się brzydkie.

Po przeciągnięciu interfejsu UIView z palety w programie Interface Builder i do okna iPhone'a, gdy tylko go zwolnię, zostanie zablokowany zablokowany w rozmiarze początkowym. Umieszczam go w lewym górnym rogu i chciałbym przeciągnąć go poziomo po prawej stronie okna, i pionowo do miejsca, w którym będzie on (minus wyściółka) przycisku i etykiety wzdłuż dna. Ale kiedy próbuję zmienić rozmiar, nie mogę. Utknął na oryginalnym rozmiarze!

Teledysk ilustrujący mój problem jest tutaj:

http://www.youtube.com/watch?v=jsW4UwnCEkw

Można zobaczyć mnie chwycić prawą krawędź widoku i spróbuj wyciągnąć go wraz z prawej strony okna, ale to won” t expand. Możesz wtedy zobaczyć, jak przesuwasz cały widok na prawą stronę (zachowuje on swój rozmiar), a następnie spróbuj przeciwnie: chwytając lewą stronę i próbując rozwinąć ją tak, aby była dopasowana do lewej strony okna. W obu przypadkach widok jest po prostu zablokowany do pierwotnego rozmiaru.

Co daje! Auto Layout w Interface Builder to najbardziej frustrująca rzecz. Jak zmienić rozmiar widoku, przeciągając? Dzięki!

(Uwaga: Xcode 4.6.3.)

+0

Tego typu rzeczy naprawiono w Xcode 5. Kiedy robiłem to w Xcode 4, zmieniłem rozmiar widoku z panelu informacyjnego, zwiększając/zmniejszając liczby. – Abizern

+0

Dzięki. Czy jest możliwe, że funkcja działała w tym samym czasie we wcześniejszej wersji Xcode 4 (tej używanej w czasie WWDC 2012), a następnie funkcjonalność zepsuła się w późniejszej wersji? Po prostu nie rozumiem, dlaczego prezenter może to zrobić w swoim Xcode i nie mogę tego zrobić. (Już zacząłem grać z Xcode 5, ale właśnie zacząłem migrację do Auto Layout i próbuję to rozgryźć. Nie ładuję iOS 7 na moje urządzenia, gdy jest w wersji beta, więc "utknąłem z Xcode 4 dla jakiegoś kodowania.) – Mario

Odpowiedz

14

w IB, w serii przycisków w prawym dolnym rogu, kliknij przycisk po prawej stronie,:

rightmost button

Kiedy robisz , zobaczysz "podczas zmiany rozmiaru Odwiedzin Zastosuj ograniczeń, do ..." pop-up menu:

When resizing Views Apply Constraints To...

Upewnij się, że " Rodzeństwo i Przodkowie "jest zaznaczone jako , a nie.

+2

Tak, to jest to! Próbowałem szukać odpowiedzi, ale nie mogłem jej znaleźć. (Być może jest jeszcze jeden, który przeoczyłem.) Więc starałem się umieścić jak najwięcej słów kluczowych w moim tytule (itp.), Tak jak mogłem, po części, aby pomóc komukolwiek, kto się z tym spotkał. Dzięki!!! – Mario