Недавно я понял, что мои ограничения не выстраиваются под устройства. Я начал использовать Google, чтобы исправить это, я могу только заставить некоторые устройства правильно выровнять, а другие - нет. Может ли кто-нибудь объяснить мне, как правильно делать ограничения?Ограничения, не выстраивающиеся на разных устройствах
ответ
Я предлагаю StackView для этого случая.
Установите высоту всего вашего компонента (поле электронной почты, поле пароля, кнопка входа в систему, кнопка сброса, кнопка создания учетной записи). Вы не должны устанавливать ширину по умолчанию, так как вы хотите, чтобы она настраивалась на основе экрана.
Поместите поле электронной почты, поле пароля и кнопку входа в систему в StackView. Помните, что у вас есть две кнопки, которые будут выровнены по вертикали, поэтому отрегулируйте их до разумной ширины. Добавьте любое расстояние между элементами. Затем установите ограничения в верхнем правом, левом и правом.
Установите кнопку сброса учетной записи и создайте кнопку учетной записи в стеке. Добавьте любое расстояние между элементами. Затем установите нижние, левые и правые ограничения.
Теперь выберите первый стек. Нажмите кнопку управления и перетащите синюю линию во второй стек. Добавьте вертикальные ограничения между ними.
- 1. Ограничения, не отражающиеся на разных устройствах в Xcode 8
- 2. Каковы ограничения на установку приложения iOS на разных устройствах?
- 3. CSS-выравнивание не работает на разных устройствах
- 4. AndEngine - Спрайты не масштабируются на разных устройствах
- 5. Отображение местоположения не возвращается на разных устройствах
- 6. Программа не работает на разных устройствах
- 7. Статическая библиотека не работает на разных устройствах
- 8. Скорость игры на разных устройствах не одинакова
- 9. плавный градиент на разных устройствах
- 10. Модули Python на разных устройствах
- 11. Различные страницы на разных устройствах
- 12. Обрезать изображение на разных устройствах
- 13. Android - рисование на разных устройствах
- 14. Различные рамы на разных устройствах?
- 15. Производительность WebGL на разных устройствах
- 16. Относительная компоновка на разных устройствах
- 17. Meteor webapp на разных устройствах
- 18. Точное время на разных устройствах
- 19. Скорость анимации на разных устройствах
- 20. Размер шрифта на разных устройствах
- 21. Воспроизведение аудио на разных устройствах?
- 22. элементы, не выстраивающиеся с поплавком: слева;
- 23. Макет, используемый на разных устройствах разрешения
- 24. отображение NSDate на iphone на разных устройствах
- 25. Селективные тесты на Android на разных устройствах
- 26. OnLocationChanged запускается на разных интервалах на разных устройствах
- 27. Android-непоследовательная анимация на разных устройствах
- 28. Обнаружение несовместимых настроек записи на разных устройствах
- 29. Различные ошибки моделирования на разных устройствах
- 30. Отладка css и javascript на разных устройствах
Какие ограничения вы установили? Какой результат вы пытаетесь достичь? – Paulw11
Непонятно, что именно вы пытаетесь достичь. Сообщите нам со скриншотом или описанием положение каждого элемента на экране по желанию. – iAviator
Глядя на ваши фотографии и ваш вопрос, это вопрос ШИРОКИЙ. «Научите меня, как делать с ограничениями». Ответ на этот вопрос заставил бы все сообщество собраться вместе и создать для вас руководство для чтения, которое на самом деле уже было сделано здесь: https://developer.apple.com/library/content/documentation/UserExperience/Conceptual/AutolayoutPG /, проверьте учебники Youtube. и т. д. Испытание и ошибка. Кроме того, убедитесь, что вы читаете http://stackoverflow.com/help/how-to-ask. Кроме того, ограничения настройки DIFFEENT - от каждого случая к случаю. Если у вас есть ** конкретная проблема с ограничением, вы можете задать ее. GL. –