Я делаю базовое приложение Minesweeper для практики/развлечения в быстрой форме. Я хочу сделать так, чтобы размер платы (10 плиток шириной) адаптировался к любому экрану iOS.Почему ширина рамки вида всегда 600 на 600 с автозапуском
Для этого я устанавливаю размер каждой плитки, получая мой tileContainer view.frame.width и/10.
Моя проблема заключается в том, что вид tileContainer не установлен в 600, независимо от того, что. На моей раскадровке я установил tileContainer равным ширине View Container, нажав CTR, нажав &, перетащив его в вид и выбрав равную ширину. Таким образом, ширина tileContainer устанавливается равной 600, независимо от устройства, на котором я тестирую. (что является моей проблемой, ширина должна меняться в зависимости от ширины экрана, а не постоянной 600)
Кто-нибудь знает, как я могу получить нужную ширину экрана независимо от того, какое устройство оно используется?
«На моей раскадровке я установил tileContainer равно ширине Посмотреть контейнер, К.Т. щелчка и перетаскивание с точкой зрения и выбором одинаковой шириной.» Это похоже на правильный путь. –
Визуально он отлично работает, правильно устанавливает ширину представления в визуальном смысле, но вызов в коде для tileContainer.frame.width всегда будет возвращать 600. Если я тестирую iPhone 6, изменяемый размер iPhone, iPhone 5s. Всегда возвращает 600 –
И поскольку он равен 600, ширина плитки установлена равной 60, и они быстро заканчиваются на выходе из экрана –