iphone - iPhone 的简单图形绘制任务

标签 iphone ios quartz-graphics

我需要绘制一个简单的图表,但我还没有自定义绘制 iPhone 图形的经验,所以我希望有人可以帮助我。

任务很简单:我需要从资源中的 .png 文件中绘制图形背景,并在背景上的某些位置上从捆绑的 .png 文件中绘制点。

为了绘图,我从 UIView 创建了后代,并使用以下代码行:

CGContextRef context = UIGraphicsGetCurrentContext();
CGRect rect = CGRectMake(0, 0, 250, 500);
CGContextDrawImage(context, rect, [[UIImage imageNamed:@"graph.png"] CGImage]);

但它不起作用。

第一个问题,我无法解决 - UIGraphicsGetCurrentContext 返回 nil。

你能帮帮我吗?

最佳答案

您可能忘记在 xib/storyboard 中添加 View 。

在 Storyboard中打开实用程序菜单并将 View 添加到您尝试绘制的屏幕。然后将 View 的类更改为扩展 View 的类。

您可以关注此tutorial在“使用 5 星级 View ”部分中将您的 View 添加到 Storyboard 中。

欲了解更多信息,您可以:

  • 关注此answer在堆栈溢出
  • 检查您是否按照教程或按照此 blog 完成了服装 View 所需的所有步骤。 (此博客没有 Storyboard部分)

关于iphone - iPhone 的简单图形绘制任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12546868/

相关文章:

ios - iOS swift 中变量值变空

ios - 如何验证与 MacRoman 兼容的字符

ios - iOS 中 CGPointApplyAffineTransform 函数的公式

iphone - 没有排序描述符的 NSFetchRequest

objective-c - iphone MKMapView 34000 注释

objective-c - KVC——关于数据类型

ios - 如何快速检查类型并将其转换为 Decodable

iphone - 给定一组点,如何计算平滑路径的控制点?

iphone - NSPredicate 在数组中排除 "name"

iphone - 批准后修改应用公司的名称