Przed aktualizacją do Xcode 8
nie widziałem tego błędu w takim przypadku. Mam różne kontrolery nawigacji. Dla wszystkich widzę błąd Frame for "Navigation bar" will be different at the run time. Navigation bar "Expected: width=384, Actual: width=375
. W rzeczywistości te kontrolery nawigacji nie mają Navigation bar
. Navigation bar
istnieje dla podglądów podrzędnych. W każdym razie mogę go rozwiązać przez kleszcza i odznacz pole wyboru Shows navigation bar
w Attributes inspector
. Ale niestety za każdym razem, gdy otwieram Main.storyboard
to ostrzeżenie, pojawia się ponownie. Również jeśli kliknę żółty trójkąt, a następnie ramki aktualizacji, nic się nie dzieje.
143
Odpowiedzi:
Ostrzeżenie zniknie, jeśli zmienisz właściwość „Symulowany rozmiar” na „Dowolny”.
źródło
misplaced="YES"
. To jest błąd Xcode, a ta poprawka ma charakter wymuszonego odświeżania. Zaczerpnięte z odpowiedzi @buildsucceeded.Jak wspomniano tutaj, możesz to naprawić, włączając / wyłączając opcję Dostosuj wstawki widoku przewijania.
źródło
misplaced="YES"
jest usuwane. : /Zmieniłem z widoku jako: iPhone 6S na iPhone 5S, a następnie z powrotem zmieniłem na iPhone 6S, a Xcode wykonał wszystkie zmiany, aby usunąć ostrzeżenie.
źródło
To zadziałało dla mnie w Xcode 8.3.1 Po ponownym uruchomieniu Xcode nadal działało.
źródło
Aby obejść ten problem, tylko po to, by pozbyć się irytującego ostrzeżenia, które ręcznie edytuję Main.storyboard, usuwając słowo „niewłaściwe” w:
Hack, ale miło jest mieć zero ostrzeżeń zamiast 1 :)
źródło
Kliknij „Wyświetl jako” w lewym dolnym rogu scenorysu i wybierz inny rozmiar urządzenia, a następnie kliknij ponownie i wróć do rozmiaru urządzenia, od którego zacząłeś. To zadziałało dla mnie.
źródło
Dopóki Xcode 8 nie zostanie zaktualizowany, możesz ustawić opcję „Wyświetl jako:” na „iPhone SE”, aby wyeliminować ostrzeżenie. Nie jest to idealne rozwiązanie, ale na razie działa.
źródło
misplaced
właściwości podczas zatwierdzania zmian.Wypróbowałem wszystkie powyższe sugestie, ale wydawało się, że nie działają. Myślę, że to może być poważniejszy błąd.
Zarejestrowałem błąd w Apple Bug Reporter (link: https://bugreport.apple.com/logon ) - jeśli chcesz zrobić to samo, odnieś się do błędu:
31355220
tak, aby Apple mógł go powiązać. Im więcej osób to zgłosi - tym więcej informacji będą musiały naprawić tę irytację.źródło
Byłem w stanie całkowicie pozbyć się tego problemu, ustawiając symulowany rozmiar kontrolera widoku na dowolny, a następnie ustawiając szerokość z 375 na 320.
źródło
Miałem ten sam problem, oto, co zrobiłem, aby naprawić:
Rozwiń informacje o błędzie i kliknij szczegóły ostrzeżenia. Xcode powinien wtedy automatycznie otworzyć ustawienia wymiaru / pozycji. Zastąp bieżącą wartość wartością sugerowaną w szczegółach ostrzeżenia.
Zasadniczo upewnij się, że rozmiar w środowisku wykonawczym jest taki sam, jak rozmiar określony w inspektorze rozmiaru.
Możesz także kliknąć ikonę obok opublikowanego obrazu (żółty trójkąt z białym kółkiem. Czasami jest to ikona czerwonego kółka), a wtedy pojawią się opcje automatycznego naprawiania / korygowania problemów.
Wybrałem opcję aktualizacji ograniczeń, a następnie odpowiednio dostosowałem nowe ograniczenia.
źródło
dla mnie problem polegał na tym, że ukrywałem dolny pasek po naciśnięciu (używając pola wyboru IB).
musiałem wybrać opcję „brak” w opcji „dolny pasek”:
źródło
OK, więc wygląda na to, że rozwiązałem problem. Oto co zrobiłem.
Wybierz ramki aktualizacji jak zwykle. Otwórz inny plik, a następnie kliknij ponownie plik serii ujęć. Jeśli to nie zadziała, uruchom ponownie Xcode. Wygląda na to, że aktualizował się wewnętrznie, ale interfejs konstruktora interfejsu utknął, jak to się czasami zdarza.
źródło
main.storyboard
te ostrzeżenia pojawią się ponownieZmień swoje urządzenie Podgląd w xcode dla kontrolera Wyświetl i skompiluj i sprawdź ostrzeżenia ...
Xcode 8 jest nieco błędny, konstruktor interfejsu resetuje go z losowym nie, co wpływa na wszystkie zawarte widoki. Spróbuj zmienić urządzenie podglądu.
źródło