我正试图找到一种方法来实现类似于命运之轮的东西,但是每个traiangle都是一个按钮,每个按钮都会将用户带到另一个屏幕。您认为这样做的最佳方式是什么?
我想编写自己的代码,但作为一个例子,我发现了这个:http://www.walnutlabs.com/blog/?p=9
对于车轮和动量来说哪个好,但我的问题在于按钮。 我如何使它们成为一个三角形,如何让它们与图像的其余部分一起旋转?常规的子视图会起作用吗?
由于
答案 0 :(得分:1)
这实际上取决于您的具体需求。通过使用按钮的子视图,当然可以实现轮子的视觉外观,但是你不能使它们在三角形区域中响应。
如果这是不可接受的,我建议你为你的车轮创建一个UIView子类。在它的drawRect:
方法中,您可以使用自定义绘图来绘制滚轮。然后,您使用touchesBegan:withEvent:
,touchesMoved:withEvent:
,touchesEnded:withEvent:
(可能是touchesEnded就足够了)方法来跟踪用户触摸的button
(即您视图中的区域)并调用相应的方法。
注意: 将委托属性添加到自定义视图以及处理响应其他位置的操作的协议可能很有用。
答案 1 :(得分:0)
这不完全适用,但我认为项目和评论会很有用: how-to-create-a-rotating-wheel-control-with-uikit