Swift 用户的颜色选择器
Swift Color picker for user
我需要一些关于创建以下内容的最佳方向的帮助:
- 将多种颜色显示为小圆圈的颜色选择器
- 选择的颜色是一个更大的圆
- 允许用户点击 select 他们的颜色
请看图片了解我的意思
我对创建它的最佳方式有点迷茫,我不是在寻找代码本身,只是寻找创建它的方向:)
使用 UICollectionView 是最简单的可用选项。
1) 选项 1
- 使用自定义 UICollectionViewCell。
- 在其中添加一个视图,其中包含关于父视图的约束,即 CollectionViewCell。
- 为视图指定圆角半径使其成为一个圆。
- 在选择特定的 collectionViewCell 时,更新视图的大小和角半径以使圆变大。
注意:如果要减小之前选择的颜色选项的大小,请保存之前选择的单元格的 indexPath。
2) 选项 2(不建议):
- 如果颜色数量有限。使用带有按钮的 stackView。
- 将按钮自定义为所需的形状。
- 更新了按钮相对于父视图的大小,即 Stack。
- 您可以为所有按钮设置一个插座。但是您必须保存所选按钮的实例,以便更新先前选择的按钮。
我需要一些关于创建以下内容的最佳方向的帮助:
- 将多种颜色显示为小圆圈的颜色选择器
- 选择的颜色是一个更大的圆
- 允许用户点击 select 他们的颜色
请看图片了解我的意思
我对创建它的最佳方式有点迷茫,我不是在寻找代码本身,只是寻找创建它的方向:)
使用 UICollectionView 是最简单的可用选项。
1) 选项 1
- 使用自定义 UICollectionViewCell。
- 在其中添加一个视图,其中包含关于父视图的约束,即 CollectionViewCell。
- 为视图指定圆角半径使其成为一个圆。
- 在选择特定的 collectionViewCell 时,更新视图的大小和角半径以使圆变大。
注意:如果要减小之前选择的颜色选项的大小,请保存之前选择的单元格的 indexPath。
2) 选项 2(不建议):
- 如果颜色数量有限。使用带有按钮的 stackView。
- 将按钮自定义为所需的形状。
- 更新了按钮相对于父视图的大小,即 Stack。
- 您可以为所有按钮设置一个插座。但是您必须保存所选按钮的实例,以便更新先前选择的按钮。