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.
davvero stupido che non ci sia una soluzione automatica ... –
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