Swift Color picker для пользователя - PullRequest
0 голосов
/ 04 марта 2020

Мне нужна помощь в лучшем направлении для создания следующего:

  • Палитра цветов, отображающая несколько цветов в виде маленьких кружков
  • Выбранный цвет - это большой круг
  • Разрешить пользователю нажимать, чтобы выбрать его цвет

См. Изображение для примера того, что я имею в виду

enter image description here

Я немного растерян в лучшем способе создать это, я не ищу код сам по себе, просто направление к go, чтобы создать это:)

1 Ответ

0 голосов
/ 04 марта 2020

Использование UICollectionView - самый простой доступный вариант.

1) Опция 1

  1. Использование пользовательского UICollectionViewCell.
  2. Добавление представления с ограничениями относительно к суперпредставлению, т.е. CollectionViewCell.
  3. Придайте угловой радиус виду, чтобы сделать его окружностью.
  4. При выборе конкретного collectionViewCell обновите размер вида и радиус угла, чтобы сделать круг больше.

Примечание. Сохраните indexPath ранее выбранной ячейки, если вы хотите уменьшить размер ранее выбранного параметра цвета.

2) Option2 (не рекомендуется):

  1. Если количество цветов ограничено. Используйте stackView с кнопками.
  2. Настройте кнопки для нужной формы.
  3. Обновлен размер кнопки относительно суперпредставления, т.е. стека.
  4. Вы можете иметь одна розетка для всех кнопок. Но вам придется сохранить экземпляр выбранной кнопки, чтобы обновить ранее выбранную кнопку.
...