Swift 用户的颜色选择器

Swift Color picker for user

我需要一些关于创建以下内容的最佳方向的帮助:

请看图片了解我的意思

我对创建它的最佳方式有点迷茫,我不是在寻找代码本身,只是寻找创建它的方向:)

使用 UICollectionView 是最简单的可用选项。

1) 选项 1

  1. 使用自定义 UICollectionViewCell。
  2. 在其中添加一个视图,其中包含关于父视图的约束,即 CollectionViewCell。
  3. 为视图指定圆角半径使其成为一个圆。
  4. 在选择特定的 collectionViewCell 时,更新视图的大小和角半径以使圆变大。

注意:如果要减小之前选择的颜色选项的大小,请保存之前选择的单元格的 indexPath。

2) 选项 2(不建议):

  1. 如果颜色数量有限。使用带有按钮的 stackView。
  2. 将按钮自定义为所需的形状。
  3. 更新了按钮相对于父视图的大小,即 Stack。
  4. 您可以为所有按钮设置一个插座。但是您必须保存所选按钮的实例,以便更新先前选择的按钮。