XCode中的CGRect绘图形状(目标-c)

时间:2011-10-11 12:22:41

标签: cgrect

我只需要帮助就可以使用Core Graphics创建流程图。 从黄色的椭圆形开始,然后是红色的对角线形状,这两个形状通过单个头部箭头连接。 (色调,颜色和箭头..) 如果你能帮助我,我会很高兴的 此致


我已经为ipad创建了一个应用程序,它有一个app delegate文件组和10个其他视图控制器。其中一个视图控制器是“AnimationViewController.xib”和.h和.m文件。 现在我将在这个视图上绘制一些形状(这是单独的视图)。 我不知道applicationDidFinishLaunching方法是否适用于此。 我在appdelagate .m文件中有applicationDidFinishLaunchingwithOptions。

启动应用程序(出现详细视图)后,我切换到IfAnimationViewController,它没有显示任何内容!
如果你能帮我解决这个问题,我会很高兴的 非常感谢提前

顺便说一下:我无法提交我的代码,系统一直要求使用{}按钮放置四个空格......这太令人困惑了。

1 个答案:

答案 0 :(得分:0)

核心数据是持久性(即数据库)API,它与绘图无关。

如果你想使用原始石英操作自己绘制东西,你:

  • 使用您的子视图UIView

  • 创建“新文件”
  • 实施您自己的drawRect:方法,绘制您想要的内容(见下文)

  • 在您的应用启动时,或通过将主视图的类设置为.xib文件中的自定义视图,将自定义视图的实例添加到主视图(或窗口)

典型的自定义drawRect:实现类似于:

- (void)drawRect:(CGRect)rectToDraw {
  if (CGRectIsNull(rectToDraw))
    return;
  CGContextRef ctx = UIGraphicsGetCurrentContext();
  UIGraphicsPushContext(ctx);
  CGContextSetFillColorWithColor(ctx, [UIColor redColor].CGColor);
  CGContextFillRect(ctx, rectToDraw);
  UIGraphicsPopContext();
}

最好的办法是从View Programming Guide for iOS中引用的一些示例代码开始。