UIWindow ma prywatną metodę _autolayoutTrace, która pomaga znaleźć niejednoznaczne układy. Jest to bardzo ładne i wygodne i daje coś takiego:Co oznacza gwiazdka (*) na wyjściu [[UIWindow keyWindow] _autolayoutTrace]]
*<UIWindow:0x13436fd0> - AMBIGUOUS LAYOUT
| *<UIView:0xd5e0b30>
| | *<PbJellyContentContainerView:0xd5e0ff0>
| | | *<UIView:0x20710ee0>
| | | | *<PbMapContainerView:0x20710c90>
| | | | | <MKMapView:0x2070df70>
| | | | | | <UIView:0xd1cca20>
| | | | | | | <MKBasicMapView:0xd1cd020>
....
Moje pytanie nie dotyczy dwuznaczności. Chodzi o gwiazdkę przed niektórymi widokami. Jakie jest jego znaczenie?
Domyślam się, że oznacza on wszystkie widoki, które używają automatycznego układu. Ale w jaki sposób system to określa?
Aktualizacja:
Wydaje się, że gwiazdka oznacza wszystkie widoki, które albo mają co najmniej jedno ograniczenie ustawione lub mających podrzędny, który ma co najmniej jedno ograniczenie ustawione.
Ustawienie translatesAutoresizingMaskIntoConstraints na false bez ustawiania ograniczenia nie daje gwiazdki.
oczywiście, ale nie jestem jeszcze zadowolony;? ( – Klaas
Czy możesz mi powiedzieć, w jaki sposób można dostać to próbowałem [[UIWindow keyWindow] _autolayoutTrace], ale to nie daje mi takiego śladu –
@MehulThakkar po prostu wpisz 'po [[UIWindow keyWindow] _autolayoutTrace]' do konsoli debugowania. – Klaas