可以将UISlider弯成两半以形成90°角?

时间:2014-05-05 05:24:59

标签: ios uibutton uislider

我试图创建一个能够向上和向右拖动的UISlider。在执行每个幻灯片操作后,可以将滑块看作大写L,滑块thumb-button位于折弯处。

我看了之后发现了这个:UICircularSlider

但对于我需要做的事情似乎太过分了。我不确定UISlider是否可行,但它是最容易实现的功能。

有办法做到这一点吗?

3 个答案:

答案 0 :(得分:0)

使用第三方库肯定是一种方法,但使用所有普通目标C组件的正常方法是使用2个UISliders,使用CGAffineTransformRotate旋转90度中的一个。然后你开始第二个,因为另一个结束并在第一个上隐藏ThumbImage,所以它会让你觉得它们是继续的。再一次,这种方式肯定不是一个整洁的方式,只是没有使用新库的头痛。

P.S:您可以创建自己的UISlider子类并在该类中实现它,因此如果您再次需要它,可以重复使用它。

答案 1 :(得分:0)

这是我的建议:

  1. 制作2个滑块,旋转90度并隐藏拇指。

  2. 将手势识别器添加到水平(活动)滑块的拇指图像,并将方向设置为UISwipeGestureRecognizerDirectionUp。

  3. 在向上滑动事件中,显示垂直滑块的拇指并隐藏水平滑块的拇指。

  4. 在缺点方面,此方法不报告垂直位置,因此您可能想要使用UITouch,调用locationInView方法,并相应地更新拇指框架。打败使用滑块的目的,但实现了你想要实现的目标。

答案 2 :(得分:0)

你可以制作2个视图来制作它。:

  1. 检测旋转手势的bottomview

  2. topview中包含圆形滑块的图像

  3. 控制示例:https://github.com/nathanday/ndrotator