risposta

5

Questo dovrebbe essere davvero un processo automatico in Interface Builder, ma per quanto ne so non è così che devi fare il lavoro sporco.

La soluzione migliore che ho trovato è una combinazione di utilizzo di Interface Builder e l'editor di origine per questa attività. Ricorda che ci sono due cose da ripristinare, sia i vincoli di impaginazione automatica a cui ti riferisci, ma anche le varianti che potresti aver creato. Iniziamo con i vincoli auto-layout, e trattare con variazioni in seguito:

reseting vincoli auto-layout di

Trova un vincolo che si desidera ripristinare. Scegli il pannello "Selettore dim." nel pannello "" nella visualizzazione delle utilità. In basso vedrai le classi di dimensioni a cui è stato aggiunto questo vincolo. Se viene installato solo nella classe di dimensioni che si desidera ripristinare, è possibile eliminare l'intero vincolo, altrimenti, basta eliminarlo dalla classe di dimensioni che si desidera ripristinare facendo clic sulla croce.

Variazioni

io sono solo riuscito a ripristinare variazioni utilizzando l'editor di sorgente. Utilizzare un editor esterno o "Apri come -> Codice sorgente" e cercare gli elementi variation. Assicurati che la chiave della classe di dimensione sia corretta e cancella a piacimento.

+2

davvero stupido che non ci sia una soluzione automatica ... –

+1

Onestamente ho completamente abbandonato Interface Builder. Ha troppi problemi da contare. Ora creo tutte le mie viste in modo programmatico (senza storyboard senza xibs) e dai file JSON e non ho guardato indietro. 100 volte più efficiente. – Aggressor

2

Trovato una soluzione rapida per questo.

Nello Storyboard andare nella scheda di ispezione file, quindi, nella sezione "Documento Interface Builder", deselezionare la casella "Usa classi di dimensioni" e verrà chiesto di mantenere il layout corrente di iPhone o iPad.

Dopo averlo scelto, è possibile selezionare nuovamente "Usa classi di dimensione" e le altre classi di dimensioni verranno reimpostate su quella scelta in precedenza.

Nota: tutte le altre classi di dimensioni verranno reimpostate sulla classe scelta!

Problemi correlati