如何使用[self.view addSubview:myView]添加子视图,其中myView是UIView的子类?

时间:2010-09-23 23:56:55

标签: iphone uiview subclass addsubview

在我的项目中,我有一个自定义的@interface GraphView: UIView。因此GraphViewUIView的子类,用于显示图表。

然后,我使用NIB创建一个名为Summary的新视图控制器。在“界面”构建器中,我只需在视图底部添加UIToolbar

Summary的实施中,在viewDidLoad方法中,我有以下代码:

-(void)viewDidLoad {
  [super viewDidLoad];
  GraphView *myGraph = [[GraphView alloc]init];
  [self.view addSubview:myGraph]; //this does not work
}

但我无法得到这个。

1 个答案:

答案 0 :(得分:3)

我认为您需要先设置myGraph的框架,然后再将其作为子视图添加到self

CGRect rect = CGRectInset(self.view.bounds, 0.0, 0.0);
GraphView *myGraph = [[GraphView alloc] initWithFrame:rect];
[self.view addSubview:myGraph];