如何使用Quartz2D绘制子视图

时间:2012-12-10 23:26:38

标签: uiview subview quartz-2d drawrect

我之前做过的事情:
在XCode中创建了一个新项目来测试Quartz2D 创建了一个UIView,覆盖了drawRect并用它制作了一些图形。

我想做什么:
将这个UIView集成到一个更大的项目中。层次结构如下:
View1Controller-> View1-> View2-> View3(视图中的视图

我希望我的View3显示这些图形。

我尝试了什么:
根据实现UIView接口的TestProject创建了一个新类 ...用myClass替换父级中的View3的旧UIView。但之后我无法链接到我的故事板UIView ...没有替换它,但在父的构造函数中将myClass(带有CGRect的构造函数)赋给它。
但是我看不到我的图形。

我对Objective-C很新,我已经阅读了几个答案:“你应该简单地覆盖你的View3的drawRect()函数”。我很困惑如何完成这一点,详细的答案将是非常有用的。谢谢。 :)

1 个答案:

答案 0 :(得分:1)

只需将自定义UIView作为子视图添加到viewcontroller或其子视图中。

MyView *myView = [[MyView alloc] initWithFrame: CGRectMake(0,0,100,100)];
[self.view addSubView:myView];