从要在轮盘中显示的数据开始。如果要将轮子用作色轮,则可以存储颜色值。如果您想将此用作菜单,在轮子中间有一个图像,那么您可以添加一个图像变量。
在本教程中,我将在轮子的侧面显示数字供用户选择。
struct myVal : Equatable {
let id = UUID()
let val : String
}
用户需要向左或向右滑动才能移动滚轮。为您希望用户拥有的可能动作创建一个枚举。
enum Direction {
case left
case right
}
创建一个视图并在里面添加以下变量。
- radius: 车轮的半径。在从我们的父视图中获取轮子的框架大小后,该值稍后会在外观内部进行更改。
- direction:保持用户滑动的方向。
- choosenIndex:存储用户从轮子中选择的值。
- degree:车轮的旋转度数及其内部视图。
- array:这是一个数组myVal;我们在上面创建的结构。该数组用于构造我们的轮子内部的内部视图。
圆圈大小:我们圆圈的宽度和高度值。