Какой самый простой способ создать вид сетки с помощью кнопок пользовательского интерфейса? - PullRequest
0 голосов
/ 07 февраля 2020

Я создаю очень простое приложение, которое будет работать только в ландшафтном режиме. Я пытаюсь создать сетку 4x4 без всякой суеты, добавив представление коллекции (желательно просто используя ограничения). Во-первых, возможно ли это? Далее, что является лучшей практикой для этого? Когда я добавляю ограничения к первой кнопке, она автоматически меняет размер на большую кнопку. Когда я добавляю ограничения ко второй кнопке относительно первой кнопки, кнопка снова становится шире. Я не понимаю, и я действительно только хочу узнать, что необходимо для этого проекта без тонны лишних вещей.

Я приложил скриншот грубого макета, который я ищу. Я ценю любые идеи или предложения.

rough layout without constraints

Ответы [ 2 ]

2 голосов
/ 07 февраля 2020

Вы можете воспользоваться силой UIStackView. Это меньше ограничений и имеет свойство распределения со значением Fill equally, так что ваши кнопки имеют одинаковый размер.

Для этого вы можете добавить родительскую вертикаль UIStackView и ограничить ее сверху, слева, справа, снизу своего supverView, затем вы можете добавить 2 горизонтальные UIStackViews внутри нее, содержащей кнопки. Просто установите ширину и высоту кнопок и установите равномерное заполнение UIStackViews.

Вы можете проверить документацию об этом для получения дополнительной информации https://developer.apple.com/documentation/uikit/uistackview

Добрый день :) 1015 *

1 голос
/ 07 февраля 2020

Здесь вы можете использовать UIKit компонент UIStackView, который дает нам гибкий контейнер вида, который упрощает создание сложного макета, как вы хотите, а также позволяет размещать представления в стеке (в горизонтальном положении). или вертикальный стек) .

Вы также можете проверить дополнительную информацию здесь:

https://developer.apple.com/documentation/uikit/uistackview

Вы можете взять ссылку здесь для вашего дизайна:

https://medium.com/@khfarooq / ios -автологи-и-стеки-просмотры-101eae224480

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...