Sto creando un'app di Minesweeper di base per la pratica/divertimento in rapido. Voglio farlo in modo che le dimensioni del tabellone (10 tessere di larghezza) si adattino a qualsiasi schermo iOS.Perché la larghezza del frame della vista è sempre 600 per 600 con l'autolayout
Per fare questo sto impostando la dimensione di ogni piastrella per ottenere il mio view.frame.width tileContainer e/10.
Il mio problema è che la vista tileContainer è impostato su 600, non importa quale. Sul mio Storyboard ho impostato il tileContainer uguale alla larghezza del View Container, da CTR clic su & trascinando alla vista e selezionando la larghezza uguale. Ciò mantiene la larghezza di tileContainer impostata su 600, indipendentemente dal dispositivo su cui sto eseguendo il test. (che è un mio problema, la larghezza dovrebbe cambiare a seconda della larghezza dello schermo non una costante 600)
Qualcuno sa come posso ottenere la larghezza corretta dello schermo indipendentemente dal dispositivo su cui è in uso?
"Sul mio Storyboard ho impostato la tileContainer uguale alla larghezza della vista del contenitore, da CTR click & trascinando alla vista e selezionando uguale larghezza." Sembra il modo giusto di fare già. –
Visivamente funziona perfettamente, imposta correttamente la larghezza della vista in senso visivo, ma la chiamata in codice per fare tileContainer.frame.width restituirà sempre 600. Se sto testando su iPhone 6, iPhone ridimensionabile, iPhone 5s. Restituisce sempre un 600 –
E poiché è a 600, le larghezze delle piastrelle sono impostate su 60, e rapidamente finiscono per andare fuori schermo –