Я создаю базовую форму с различными полями. Я хотел бы использовать UIStackView
для компоновки всех элементов управления. Как бы я сделал следующее, чтобы элементы управления были правильно выровнены? Правильно ли это делает UIStackView
?UIStackView Form Layout
ответ
Вы можете определенно использовать StackViews для достижения этой цели.
Как вы упорядочиваете свои StackViews, зависит от того, как вы хотите управлять своим выравниванием.
Вот что я рекомендую:
- Поместите этикетки в одну вертикально stackview и
- Поместите текстовые поля в другом вертикально stackview
- Поместите два stackviews в горизонтально выровненной stackview
Скорее всего, вы захотите установить distribution
для заполнения одинаково на двух меньших стеках, а затем установите spacing
на b e одинаково для каждого меньшего стека. Наконец, вы можете установить интервал в представлении горизонтального стека, чтобы задать пространство между вашим текстом и текстовыми полями. (Эта заключительная часть - причина, по которой я бы их настраивал.)
Apple suggests создание горизонтальных представлений стека с каждой меткой и полем, а затем их размещение в вертикальном представлении стека.
Это имеет смысл в том случае, если вы позже измените один из элементов управления на другой элемент управления (например, кнопку всплывающего окна), вы можете выровнять метку и базовые линии управления.
- 1. UIStackView Layout
- 2. UIStackView layout direction
- 3. JavaScript Form Layout Manager
- 4. Rails Form In General Layout
- 5. Checkbox break tableless form layout
- 6. UIStackView просчет UIImageView высота
- 7. Form messing up layout of webpage
- 8. bootstrap form inside panel layout выглядит неправильно
- 9. Визуализация UIStackView?
- 10. Другие UIStackView
- 11. Плохая производительность UIStackView в UICollectionViewCells
- 12. default layout layout layout
- 13. UIStackView: ширина изображения Изменение UIStackView с помощью раскадровки
- 14. iOS 9 UIStackView установка других UIStackView высота 0
- 15. Shrink UIStackView Child
- 16. Позиционные кнопки внутри UIStackView
- 17. Ошибка UIStackView вращения/ограничения
- 18. UIStackView внутри UIScrollview
- 19. Добавление uipageviewcontroller в uistackview
- 20. UIStackView собственный intrinsicContentSize
- 21. Состояние гонки UIStackView?
- 22. Перекрывающиеся представления в UIStackView
- 23. UIStackView не отображая
- 24. UIStackView внутри UIScrollView position
- 25. Многострочная метка в UIStackView
- 26. UIStackView перед iOS 9.0
- 27. UIStackView многострочные кнопки перекрываются
- 28. UIStackView Distribution Fill Equally
- 29. Создание iOS UIStackView программно
- 30. ScrollView внутри UIStackView
Я думаю, что полностью заполняет требования для моего вопроса. Что делать, если компоновка немного сложнее? Скажем, есть визуальная линия, разделяющая две строки. Что тогда? –
Тогда у меня было бы два горизонтальных стека, содержащих ваш текст и текстовые поля, и один вертикальный стек, содержащий все элементы (stackview, seperator, stackview). Вы все равно можете добиться такого же эффекта, чуть менее изящного. Также, если он удовлетворяет вашему вопросу, не возражаете ли вы принять ответ? Ура! –
Готово. Разделившись так, как вы управляете левым пространством, чтобы текстовые поля были выстроены правильно? –