Projekt, w którym zacząłem pomagać, nie korzystał wcześniej z automatycznego układu i aktualizuję go, aby korzystać z automatycznego układu i klas wielkości. W aplikacji jest przyzwoity kod manipulacji klatkami (np. Bezpośrednio ustawiając ramkę zamiast zmieniać stałe więzów) i zastanawiam się, jak wpływa to na widok, który został skonfigurowany z więzami Auto Layout.Jeśli widok jest ustawiony w IB z funkcją automatycznego układu, co się stanie, jeśli spróbujesz programowo zmienić jego ramkę?
Pracuję nad wyeliminowaniem zmieniających ramkę fragmentów kodu i zmianą w celu aktualizacji stałych ograniczeń tam, gdzie jest to potrzebne, ale ponieważ nie jestem w 100% zaznajomiony z działaniem każdego fragmentu kodu, to ". d być pomocne w lepszym zrozumieniu, w jaki sposób układ automatyczny i zakodowane zmiany ramek mogą wpływać na siebie nawzajem, więc jeśli widok nie pojawi się poprawnie w czasie wykonywania, mogę lepiej określić, czy jest to coś, co skonfigurowałem, czy może jakiś kawałek starszego kodu gdzieś to trzeba znaleźć i zaktualizować.
Zazwyczaj zmiana będzie działać do następnego układu, gdy ramka zostanie ponownie ustawiona na ramkę zdefiniowaną przez wiązania. Czasami układ odbywa się natychmiast, więc zmiana nie jest widoczna. – Sulthan
jeśli wykonujesz wiele manipulacji ramkami na widoku, który używa autolayout może to być bałagan. Miałem kiedyś takie zadanie i większość kodu nic nie robiła (próbując zmienić ramkę), środowisko wykonawcze ignorowało większość operacji na ramkach. – azimov
@Sulthan, to ma wiele sensu, kiedy myślę o niektórych dziwnych rezultatach, które dostałem czasem. Dzięki! – bluewraith