2015-09-18 7 views
14

Połączenia „Update Frames” często są wyszarzone w XcodeJak w łatwiejszy sposób "zaktualizować wszystkie ramki" w autolayout w Xcode7?

enter image description here

jedynym sposobem, wiem, aby go zaktualizować ramek do własnych ograniczeń, jest, żmudnego wybrać widok najwyższego poziomu, niż (czasami) możesz łowić w pasku menu dla "Wybranych widoków" -> "Aktualizuj klatki". Co więcej, "Wszystkie widoki" -> "Aktualizuj ramki" wydają się często po prostu nie działać lub pracować w sposób, którego nie mogę zrozumieć.

pewno nie tylko jakiś klawisz lub przycisk, który aktualizuje wszystkich klatek razu dopasować żadnych nowo wprowadzonych ograniczeń (takie jak te wykonane przy użyciu control-opór).

Z pewnością ktoś ma kilka pomysłów na ten temat. Jeden używa go stale w Xcode! Hojność!


Uwaga .. za 2016 można skorzystać z tej bardzo poręczny przycisk, który przynajmniej wywołuje samo podmenu, jak można znaleźć, wyszukując w menu paska menu.

enter image description here

Jednak wydaje się (zobacz moje komentarze W/ZaBlanc poniżej), że nie jest chyba faktycznie bug Xcode, i nie można przypisać do klawisza „Wszystkie widoki” przedmiotów. (Te zwykle używasz.)

Nawet gorzej .. w Xcode 8 ...

zdają się mieć usunięto opcję 'Frames update' ... WTH

+0

Który wymaga niestandardowej wtyczki? – Sulthan

Odpowiedz

10

AFAIK nie ma klawiszy do aktualizacji wszystkie ramki, ale tu jest klucz wskazówka:

  • Jeśli masz zagubionych widoki, naciśnij żółtą strzałkę w zarysie dokumentów (drzewa widoki z lewej strony płótna), naciśnij żółty trójkąt o n dowolny widok na liście, a następnie wybierz ramek aktualizacji i sprawdzić Apply to all views in container - to będzie zaktualizować wszystkie zagubionych widoki w wybranym widoku kontrolera

enter image description here

Dodatkowo, prawdopodobnie już wiesz:

  • Możesz dodać nowe ograniczenie za pomocą przycisku Add New Constraints w prawym dolnym rogu płótna i wybierz opcję "Aktualizuj klatki".

  • Można wybrać dowolny widok przez kliknięcie myszą i trzymając Option + Shift, klucze - to pokaże listę wszystkich widoków, które przecina się z myszy. Następnie możesz wybrać element menu aktualizuj ramki w wybranym niewłaściwym widoku.

+0

Niezwykle przydatne informacje !!!!!!!!!!!!! – Fattie

+0

, aby zaktualizować pojedynczy widok, który można nacisnąć <=>, aby zaktualizować ten jeden obiekt, ale aby zrobić grupę obiektów, trzeba będzie kliknąć na super widok, a następnie rozwiązać problemy z automatycznym układem, aktualizując ramkę, która może być wykonana w zakładkę edytora lub klikając opcję 4 na dolnym pasku pod scenoryskiem. –

2

Tak samo jak ty, pomyślałem, że jest to bardzo irytujące naprawić niewłaściwie widoki ręcznie, wybierając je i wybrać tę opcję z menu nudny Xcode.Po tym, jak bardzo starałem się skrócić czas rozwiązania problemów z układem, musiałem przyznać, że nie ma sposobu, aby wywołać funkcję "Aktualizuj ramki" z wiersza poleceń. Więc skończyło się robi w ten sposób:

  1. Otwarte Xcode okno ostrzeżenia & błąd inspektor
  2. Filtr wszystkie ostrzeżenia układ za pomocą słowa kluczowego „Frame dla”
  3. Kliknij na ostrzeżenia, aby szybko zlokalizować na zagubionych poglądów następnie naciśnij Command + Option + =

To najszybszy sposób, jaki znam. Proszę wypróbuj to!

enter image description here

Można również znaleźć więcej szczegółów HERE

+0

Nie, wciąż tam jest. Powyższy zrzut ekranu został zrobiony przy pomocy Xcode 7! :) – Ducky

+0

cześć Ducky - "Command Shift Equals" nie działa dla mnie: dokładnie to, co powinienem kliknąć, a następnie użyć tego klawisza? Dziękuję – Fattie

+0

Przepraszam, moje złe. Było to "Command + Option + =' :-( – Ducky

22

To proste. Idź do Preferencje -> Wiązania kluczy. Wpisz "Aktualizuj ramki" u góry. Zobaczysz dwa pojawiają się. Będziesz potrzebował dolnego (będzie to ten, któremu nie przypisano skrótu klawiaturowego).

Przypisz do ⌘ = lub cokolwiek innego, co lubisz.

Życie się zmieniło.

enter image description here enter image description here

  • Tylko ktoś czyta, z Xcode 8.3. Polecenie menu podręcznego już nie istnieje. Pasek menu Pasek menu Edytor -> Aktualizuj ramki działa. Istnieje jednak błąd, domyślne powiązanie klucza nie działa. Jeśli dodasz kombinację klawiszy niestandardowych, to kombinacja klawiszy niestandardowych działa.
+0

Tak, powyższa wskazówka zrobi to. – ZaBlanc

+0

Dodałem kolejny zrzut ekranu. Mam nadzieję, że to pomoże! – ZaBlanc

+2

To ** zmieniło moje życie **. Klikam na nagrodę, dzięki! – Fattie