Swift 用户快速颜色选择器

Swift 用户快速颜色选择器,swift,uicolor,Swift,Uicolor,我需要一些关于创建以下内容的最佳方向的帮助: 将许多颜色显示为小圆圈的颜色选择器 选定的颜色是一个较大的圆圈 允许用户单击以选择其颜色 请看图片,了解我的意思 我对创建这个的最佳方式有点迷茫,我不是在寻找代码本身,只是创建这个的一个方向:)使用UICollectionView是最简单的可用选项 1) 选择1 使用自定义UICollectionViewCell 在其中添加具有与superview相关的约束的视图,即CollectionViewCell 为视图指定角半径,使其成为一个圆 在选择

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

  • 将许多颜色显示为小圆圈的颜色选择器
  • 选定的颜色是一个较大的圆圈
  • 允许用户单击以选择其颜色
请看图片,了解我的意思


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

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

1) 选择1

  • 使用自定义UICollectionViewCell
  • 在其中添加具有与superview相关的约束的视图,即CollectionViewCell
  • 为视图指定角半径,使其成为一个圆
  • 在选择特定的collectionViewCell时,更新视图的大小和角半径以使圆变大 注意:如果要减小先前选定颜色选项的大小,请保存先前选定单元格的索引

    2) 选项2(不建议):

  • 如果颜色数量有限。使用带有按钮的堆栈视图
  • 将按钮自定义为所需形状
  • 更新了按钮相对于superview(即堆栈)的大小
  • 您可以为所有按钮提供一个插座。但您必须保存所选按钮的实例,以便更新以前选择的按钮