我试图创建一个能够向上和向右拖动的UISlider
。在执行每个幻灯片操作后,可以将滑块看作大写L
,滑块thumb-button
位于折弯处。
我看了之后发现了这个:UICircularSlider
但对于我需要做的事情似乎太过分了。我不确定UISlider
是否可行,但它是最容易实现的功能。
有办法做到这一点吗?
答案 0 :(得分:0)
使用第三方库肯定是一种方法,但使用所有普通目标C组件的正常方法是使用2个UISliders,使用CGAffineTransformRotate
旋转90度中的一个。然后你开始第二个,因为另一个结束并在第一个上隐藏ThumbImage,所以它会让你觉得它们是继续的。再一次,这种方式肯定不是一个整洁的方式,只是没有使用新库的头痛。
P.S:您可以创建自己的UISlider子类并在该类中实现它,因此如果您再次需要它,可以重复使用它。
答案 1 :(得分:0)
这是我的建议:
制作2个滑块,旋转90度并隐藏拇指。
将手势识别器添加到水平(活动)滑块的拇指图像,并将方向设置为UISwipeGestureRecognizerDirectionUp。
在向上滑动事件中,显示垂直滑块的拇指并隐藏水平滑块的拇指。
在缺点方面,此方法不报告垂直位置,因此您可能想要使用UITouch,调用locationInView方法,并相应地更新拇指框架。打败使用滑块的目的,但实现了你想要实现的目标。
答案 2 :(得分:0)
你可以制作2个视图来制作它。:
检测旋转手势的bottomview
topview中包含圆形滑块的图像