Вертикальный сегментированный контроль iOS - PullRequest
0 голосов
/ 02 февраля 2019

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

1 Ответ

0 голосов
/ 02 февраля 2019

Я бы выбрал пользовательский вид, основанный на UIStackView.Ваш UIStackView будет иметь .fill выравнивание и .fillEqually распределение.Каждый сегментированный элемент может быть прямым подпредставлением вашего UIStackView.Ваша иерархия представлений будет выглядеть примерно так: enter image description here

Конечно, это нужно сделать с кодом, если вы сегментированы и имеете динамический контент.Кроме того, вам нужно добавить распознаватели жестов, чтобы ваши пользовательские сегменты могли изменять состояние.

И вот результат:

enter image description here

...