Iniziare a passare dal layout di molle e strutture al layout automatico e avere alcune domande relative all'impostazione "Dimensioni intrinseche".Qual è la differenza tra le dimensioni intrinseche e i vincoli di larghezza/altezza del sistema?
Se si imposta "Dimensione intrinseca" di alcune viste su "Segnaposto" e si impostano alcuni valori di larghezza e altezza, la vista non verrà ridimensionata e rimarrà della dimensione fissa. Ma se impostiamo "Dimensione intrinseca" su "Predefinito (definito dal sistema)", il sistema deciderà e ridimensionerà la vista se necessario durante il runtime.
Tuttavia, è possibile impostare in modo esplicito i vincoli di sistema di larghezza e altezza nella vista utilizzando Ctrl + trascinamento. In tal caso ci sarebbero limiti di larghezza e altezza del sistema E valori di segnaposto const. Sto rivedendo il codice esistente e sto cercando di capire che si tratta di un errore e che i limiti di larghezza e altezza del sistema ridondanti devono essere rimossi OPPURE c'è qualche altra logica nascosta. Tuttavia, Xcode non mostra alcun avviso ed ecc in console durante il runtime. Ecco una schermata di stampa del progetto demo:
Hmm, l'impostazione di "Segnaposto" con larghezza e altezza personalizzate non ha scalato UILabel rispetto al suo contenuto ("dipendente dal suo contenuto"). – Centurion
Se si aggiungono i vincoli di larghezza e altezza, non ridimensiona l'etichetta. –
Ho appena creato un nuovo progetto e aggiunto un'etichetta con una cornice più grande. Quindi impostare "Segnaposto" e selezionare "Nessuno" nelle caselle di controllo larghezza e altezza. Non è successo nulla e l'etichetta non è stata ridimensionata per adattarsi al suo contenuto. Non ho stabilito alcun vincolo. – Centurion