Dodałem uiview na kontroler widoku (VC), próbując ustawić jego szerokość jest równa szerokości widoku VC.Nieoczekiwany wynik dla autolayout na iphone 6 plus
Co mogę ustawić i oczekuje:
I co mam na iPhone'a 6 Plus:
Próbowałem zmienić stałych wiodących przestrzeń i tylną przestrzeń i żadnej pomocy. Czy są jakieś specjalne dla autolayout na iPhone 6+?
Widok ustawienie tutaj jest „Każda szerokość x wysokość regularna”
------- Dodano grudnia 2016 Dla ludzi, którzy są mylone przez tym przypadku jak ja: Istnieje właściwość w UIView layout margin , który jest UIEdgeInsets (8, 8, 8, 8). Jest to coś w rodzaju dopełnienia css.
Gdy krawędź widoku znajduje się blisko krawędzi SuperView a właściwość preservesSuperviewLayoutMargins jest prawdziwe, rzeczywiste marże układ może zostać zwiększona, aby zapobiec zawartość z nakładania się marginesy Superview użytkownika.
Domyślne marginesy to osiem punktów z każdej strony.
Jeśli widok jest widokiem głównym kontrolera widoku, zestaw systemowy i zarządza marginesami. Górny i dolny margines są ustawione na zero punktów. Marginesy boczne różnią się w zależności od bieżącej klasy wielkości, ale może mieć 16 lub 20 punktów. Nie możesz zmienić tych marginesów.
Dzięki za oszczędność czasu. – Horst
Też cierpię z tego powodu. Wygląda jak bug xcode? – syshen
Nie powiedziałbym, że to błąd, najprawdopodobniej iphone 6 plus ma wyższe marże niż inne telefony iPhone. –