2012-12-10 36 views
1

我早些时候做了什么:
在XCode中创建了一个新项目来测试Quartz2D。
创建了一个UIView,覆盖了drawRect并用它制作了一些图形。如何使用Quartz2D绘制子视图

我想要做的事:
将这个UIView集成到一个更大的项目中。层次结构如下:
View1Controller-> View1-> View2-> View3(视图中的视图
我希望View3显示这些图形。

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

我对Objective-C非常陌生,我读过几句答案:“您应该简单地为您的View3覆盖drawRect()函数”。我很困惑如何做到这一点,详细的答案会有帮助。谢谢。 :)

回答

1

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

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

谢谢!我忘了连接我的自定义UIView。 –