UIWindow ha il metodo privato _autolayoutTrace che consente di trovare layout ambigui. È molto bello e conveniente e produce qualcosa del genere:Qual è il significato di Asterisk (*) nell'output di [[UIWindow keyWindow] _autolayoutTrace]]
*<UIWindow:0x13436fd0> - AMBIGUOUS LAYOUT
| *<UIView:0xd5e0b30>
| | *<PbJellyContentContainerView:0xd5e0ff0>
| | | *<UIView:0x20710ee0>
| | | | *<PbMapContainerView:0x20710c90>
| | | | | <MKMapView:0x2070df70>
| | | | | | <UIView:0xd1cca20>
| | | | | | | <MKBasicMapView:0xd1cd020>
....
La mia domanda non riguarda alcuna ambiguità. Si tratta dell'asterisco di fronte ad alcuni punti di vista. Qual è il suo significato?
La mia ipotesi sarebbe che contrassegna tutte le visualizzazioni che utilizzano il layout automatico. Ma come lo determina il sistema?
Aggiornamento:
Sembra che l'asterisco contraddistingue tutte le viste che o hanno almeno un vincolo impostare o che hanno una visualizzazione secondaria che ha almeno un vincolo set.
L'impostazione traslazioneAutoresizingMaskIntoConstraints su false senza impostare un vincolo non fornisce l'asterisco.
Certo, ma non sono ancora soddisfatto;? ( – Klaas
mi può dire come fa a ottenere questo ho cercato [[UIWindow keyWindow] _autolayoutTrace] ma non mi sta dando una tale traccia –
@MehulThakkar è sufficiente inserire 'po [[UIWindow keyWindow] _autolayoutTrace]' nella console di debug. – Klaas