0

我试图找到一种方法来实现类似于命运之轮的东西,但每个三角形都是一个按钮,每个按钮都会将用户带到另一个屏幕。你认为最好的方法是什么?

我想编写自己的代码,但作为一个例子,我发现了这个:http ://www.walnutlabs.com/blog/?p=9

这对于车轮和动力来说很棒,但我的问题在于按钮。我如何使它们成为三角形,以及如何使它们与图像的其余部分一起旋转?常规子视图会起作用吗?

谢谢

4

2 回答 2

1

这真的取决于你的具体需求。当然可以通过使用按钮的子视图来实现滚轮的视觉外观,但是您不能使它们在三角形区域中响应。

如果这是不可接受的,我建议为您的轮子创建一个 UIView 子类。在它的drawRect:方法中,您可以进行自定义绘图来绘制轮子。然后,您使用touchesBegan:withEvent:, touchesMoved:withEvent:, touchesEnded:withEvent:(也许 touchesEnded 就足够了)方法来跟踪button用户触摸了哪个(即您的视图中的区域)并调用适当的方法。

注意:将委托属性添加到自定义视图和协议以处理响应其他地方的触摸的操作可能会很有用。

于 2012-10-28T13:36:23.713 回答
0

这并不完全适用,但我认为该项目和评论会很有用: how-to-create-a-rotating-wheel-control-with-uikit

于 2013-01-14T06:09:34.780 回答