Ho modificato a livello di programmazione un vincolo di autolayout. Ha effetto su una certa vista, ma le altre viste che sono limitate da altri vincoli a quella vista, non cambiano le loro posizioni. Esiste un metodo "updateAllConstrains"?Come posso eseguire il trigger per aggiornare tutti i vincoli di autolayout?
risposta
Il problema era che i vincoli non erano impostati correttamente, e in questo caso non può essere d'aiuto il setNeedsLayout o updateConstraintsIfNeeded.
Sì, c'è un metodo su UIView chiamato - (void)updateConstraintsIfNeeded
Tuttavia non credo che questo è il tuo problema
chiamata questi due metodi per la vista che si desidera essere aggiornato:
-setNeedsLayout
-layoutIfNeeded
il primo dice al sistema di layout che questo punto di vista ha bisogno di essere disposti, perché ha alcune modifiche e tutto dovrebbe essere ricalcolato. Il secondo impone il sistema di layout da eseguire ora, il sistema di layout viene attivato in momenti specifici durante il runtime, con questo metodo si sta dicendo: "fallo ora".
Posso modificare i vincoli di un'immageview tramite UIButton clic? Se è così, come spiegami come sono nuovo in questo. – Sofeda
Totalmente d'accordo con questa risposta! – Hamsternik
migliore che ho trovato è:
selezionare gli elementi che si desidera "pop" di nuovo al vostro vincoli
Menu principale: Editor/Aggiornamento Frames (o /) scorciatoia: comando + opzione + =
Speriamo che aiuta
- 1. Dove aggiornare i vincoli di Autolayout quando le dimensioni cambiano?
- 2. Vincoli UITableViewCellAccessoryCheckmark e AutoLayout
- 3. Posso spostare i vincoli di autolayout in Interface Builder?
- 4. AutoLayout Modifica vincoli
- 5. dove creare i vincoli di autolayout per la sottoclasse uitableviewcell?
- 6. Autolayout vincoli e Bambini regolatore
- 7. Uso dei vincoli di autolayout programmaticamente
- 8. Come "aggiornare tutti i frame" in modo più semplice in autolayout in Xcode7?
- 9. AutoLayout, in grado di soddisfare contemporaneamente i vincoli
- 10. Come posso eseguire il ciclo di tutti i percorsi?
- 11. Allunga due pulsanti orizzontalmente su tutti i dispositivi. AutoLayout
- 12. Come posso eliminare tutti i vincoli di vincoli predefiniti su una tabella
- 13. Rilascia tutti i vincoli in una tabella
- 14. Script T-SQL per copiare tutti i vincoli di tabella
- 15. SQL Rimuovi tutti i vincoli Azure Friendly
- 16. Quando i vincoli di autolayout impostano i frame durante il ciclo di vita del controller di visualizzazione?
- 17. Proprietà associata per aggiornare il trigger di stile sull'evento
- 18. Modo corretto per aggiornare i vincoli quando l'orientamento del dispositivo cambia?
- 19. UIView non obbedisce ai vincoli di autolayout in UIScrollView
- 20. come eseguire i vincoli di onore fmincon ad ogni passo?
- 21. Pulsante con immagine e testo allineati verticalmente utilizzando i vincoli di autolayout
- 22. Imposta vincoli di Autolayout relativi alle dimensioni del dispositivo
- 23. Firebird: ottiene tutti i campi modificati all'interno di un trigger
- 24. Come posso ottenere un UIStackView per aggiornare il layout?
- 25. Come posso elencare tutti i trigger di un database in sqlite?
- 26. Storyboard: come posso consentire a Xcode di aggiornare automaticamente i frame quando cambio i vincoli di layout?
- 27. Come eseguire tutti i test in soluzione
- 28. Come si elencano tutti i trigger in un database MySQL?
- 29. multilinea UIButton e AutoLayout
- 30. Come animare slide up UIView con AutoLayout?
Forse si coud pubblicare uno schermo dei vostri vincoli: l'unico pensiero che posso supporre è che queste altre viste siano in qualche modo limitate ad altri elementi da vincoli non estensibili. – nikans