我是 iPhone 编程的初学者。我需要创建如图 1 所示的圆圈,它应该分为六个不同的部分和四个不同的级别(参见图 1)。此外,我需要根据给定的数据创建一个圆,如图 2 所示。每个部分都应该可以单击以缩放特定部分(参见图 3)。
图 1: 展示了六种不同的颜色,其中两种颜色分成一种,其余四种颜色分为三部分。
图2:展示了不同类别在不同层级的结果。
图3:是所选类别的放大图。
我有一个 Storyboard,它加载自定义 UIView 并使用 drawRect 方法绘制圆圈。
现在的问题是,如何创建像数字一样的饼图?
我已经尝试了很多事情并且可以使用一些指导 - 或者请举一个例子。
谢谢
最佳答案
看看 Quartz 2D Programming Guide ,尤其是 Ellipses和 Clipping to Paths部分。剩下的只是一些基本的数学和几何。
您将 UIView 子类化,使用 Quartz 2D 框架绘制圆圈,并可能实现 touchesBegan:
和 touchesEnded:
方法来处理圆圈上的点击。
关于iphone - 在 Objective-c 中画圆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11281811/