iOS圆形滑块

时间:2015-03-17 12:41:06

标签: ios objective-c iphone ipad ios7

我想创建一个如下所示的圆形滑块。

enter image description here

但我还想要两个功能。

1)我想从任何一点开始滑块,但在图中。它从0开始。

2)我想在一个圆形黑色图中包含多个滑块。

我正在分享这个项目的链接: https://www.cocoacontrols.com/controls/circularsliderdemo

任何人都可以帮我做这些功能。 提前谢谢。

1 个答案:

答案 0 :(得分:4)

看看CAShapeLayer。您可以创建一个完整圆的路径,并使用strokeStart和strokeEnd属性仅绘制圆的一部分。您可以使用核心动画在开头和结尾之间进行动画处理。

Github上有一个开源自定义手势识别器,它是一个单指手势识别器。这将是检测和响应这种控制所需的旋转手势的良好开端。 编辑:这称为KTOneFingerRotationGestureRecognizer(链接)

这些是帮助你入门的一些想法。

我在github上有一个名为iOS-CAAnimation-group-demo的项目,其中包括一个“时钟擦除”动画。时钟擦除的工作原理是将形状图层设置为图像视图的遮罩层,安装宽度足以完全填充矩形区域的全圆弧,然后设置形状图层的strokeEnd属性的动画以显示/隐藏图像视图。时钟擦拭比你需要的要复杂得多,但它可以为你提供你想要的种子。您可以使用线宽更细的形状图层,并将其用作内容图层,而不是遮罩。