To jest świetne pytanie - i próbowałem znaleźć dla siebie odpowiedź. Niestety, wygląda na to, że nie ma "szybkiej naprawy". Obecnie, Apple uważa Ograniczenie oparte układ Opt-in - nawet nazywania odcinek UIView
Class Reference:
decydując się na ograniczenie-Based Layout
Ale Opt-in nie jest globalny. Przypuszczam, że to dlatego, że nie wszystko wygląda dobrze, jeśli po prostu zmienisz sprężyny & Struts w Constraints. Niektóre elementy interfejsu użytkownika zrywają się lub można uzyskać mnóstwo niedopasowanych błędów ograniczeń.
mogę myśleć o jednej możliwe rozwiązania - nie próbowałem go samodzielnie, ale można zrobić kategorię na UIView
że ustawia wszystkieUIView
obiektów, aby powrócić NO
dla - (BOOL)translatesAutoresizingMaskIntoConstraints
. Chociaż nie wiem, co by to pękło, ustawiłoby to globalnie translatesAutoresizingMaskIntoConstraints
na NO
.
Oto a good introduction to Categories if you want to learn more about them!
Jak używać kategorię, aby ustawić cały obiekt UIView do powrotu nie? Metoda kategorii dotyczy tylko instancji. – Boon
Ta odpowiedź została zaakceptowana, ale czy to zadziałało?Spodziewam się, że takie podejście będzie problematyczne. –
Metoda kategorii dłubie oryginalną metodę @Boon, a każda instancja używa nowej implementacji. [Chyba że oryginalna metoda została sama zaimplementowana w kategorii] (http://stackoverflow.com/a/7013922/603977). –