iphone - 在 Objective-c 中画圆

标签 iphone objective-c ios drawing geometry

我是 iPhone 编程的初学者。我需要创建如图 1 所示的圆圈,它应该分为六个不同的部分和四个不同的级别(参见图 1)。此外,我需要根据给定的数据创建一个圆,如图 2 所示。每个部分都应该可以单击以缩放特定部分(参见图 3)。

enter image description here
图 1: 展示了六种不同的颜色,其中两种颜色分成一种,其余四种颜色分为三部分。
enter image description here
图2:展示了不同类别在不同层级的结果。
enter image description here
图3:是所选类别的放大图。

我有一个 Storyboard,它加载自定义 UIView 并使用 drawRect 方法绘制圆圈。

现在的问题是,如何创建像数字一样的饼图?

我已经尝试了很多事情并且可以使用一些指导 - 或者请举一个例子。
谢谢

最佳答案

看看 Quartz 2D Programming Guide ,尤其是 EllipsesClipping to Paths部分。剩下的只是一些基本的数学和几何。

您将 UIView 子类化,使用 Quartz 2D 框架绘制圆圈,并可能实现 touchesBegan:touchesEnded: 方法来处理圆圈上的点击。

关于iphone - 在 Objective-c 中画圆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11281811/

相关文章:

iOS:使用 Sprite Kit 实现用户控制的相机 "zoom"

iphone - 有人试过在 iPhone 3G 上安装 iOS 4.3 吗?

ios - fatal error : unexpectedly found nil while unwrapping an Optional value in AVFoundation

ios - 如何有条件地为导航 Controller 设置 Root View Controller

objective-c - 尝试打印时 EXC_BAD_ACCESS

ios - FirebaseUI-IOS 处理空 TableView 条件

ios - 无法更新我的 Pod 库

iphone - iBooks 应用程序如何格式化不同页面上的文本?

ios - 如何从 URL 数组下载图像并将其逐个附加到数组 Swift

ios - 无法将属性连接到 Storyboard