2013-10-03 12 views
6

link to a video with bugDziwny błąd przy zmianie rozmiaru elementów interfejsu użytkownika w kodzie X 5? Wideo jest dołączone

Po prostu utworzyłem projekt w XCode. Następnie dodałem dowolny element interfejsu do widoku. Następnie próbowałem zmienić rozmiar tego elementu na lewo i na prawo. Nie użyto żadnego kodu, Interface Builder.

Sprawdziłem z niektórymi typami projektów dla iOS oraz UILabel i UIButton. Wynik jest taki sam: gdy próbuję zmienić rozmiar elementu z lewej strony, zamiast tego przesuwa on nadrzędny widok/viewcontroller.

Odpowiedz

13

Odznacz "rodzeństwa i przodków" pod zmiana rozmiaru Zachowanie w Xcode 5 Scenorys.

Voila! W związku z tym zmiana rozmiaru elementów interfejsu użytkownika nie spowoduje przesunięcia kontrolerów widoku.

+0

dzięki. Czy możesz wyjaśnić cel tej funkcji? – Gargo

+0

dziękuję, był bardzo denerwujący interfejs buliding z tym sprawdzane –

+0

@Gargo Cel tej funkcji, wyjaśnione w odpowiedzi jaysoncopes tuż poniżej: https://stackoverflow.com/questions/19165180/strange-bug-with-resizing-of-ui -elementy w xcode-5-wideo-jest-dołączony/27509239 # 27509239 –

0

Dodatkowo dowiedziałem się, że inny komputer z tą samą wersją xCode normalnie pracuje z tą samą kopią projektu.

Nie wiedziałem, jak rozwiązać ten problem, bez odinstalowywania xCode.

Odinstalowałem go za pomocą AppCleaner i zainstalowałem ponownie.

1

Musisz usunąć zaznaczenie "Rodzeństwo i przodek" w pliku .xib/.storyboard. Zobacz poniżej zrzut ekranu jak włączyć to zachowanie i wyłączanie:

enter image description here

1

Jak zostało powiedziane wcześniej, należy odznaczyć „Rodzeństwo i przodków” opcję pod Zmiana rozmiaru Zachowanie w Xcode 5 ujęć.

Szczególnym celem tej funkcji jest możliwość zmiany rozmiaru dużych grup obiektów naraz. Na przykład powiedzmy, że masz Widok tabeli i zmieniasz rozmiar jednej z komórek. W takim przypadku wydaje się to niewielkie, ponieważ wystarczy zmienić rozmiar kontrolera widoku tabeli, ale staje się on niezwykle przydatny, gdy masz już warstwowe obiekty.

Przepraszamy za nieco powieloną odpowiedź, ale poprosiłeś o wyjaśnienie, dlaczego taka funkcja zostanie dodana.

Powiązane problemy