0

从绑定到 UIView(在 nib 文件中绘制)的 UIViewController 开始,我尝试添加另一个视图,作为第一个视图的子视图。

如果您感到困惑:UIViewController -> UIView + GraphView(扩展 UIView)

所以我说:

GraphView *myGraphView = [[GraphView alloc] init];
graphView = myGraphView;
[self.view addSubview:graphView];
[myGraphView release];

我也试过了insertSubview

UIView 出现并且 GraphView 子视图被正确实例化(它的属性在那里,我可以访问它的方法)。但它从不显示在屏幕上! 它的drawRect方法永远不会被调用(我有一个NSLog从不显示的方法),即使我手动调用[graphView setNeedsDisplay].

有人有线索吗?

非常感谢!!!

4

1 回答 1

1

看起来您没有设置 GraphView 框架矩形,如果它不在屏幕上,它将不会显示。initWithFrame:另外,如果您不是,您可能应该调用 UIView初始化程序。

于 2009-04-19T23:36:11.367 回答