将CPTGraphHostingView添加为子视图

时间:2011-08-17 14:31:43

标签: xcode uiview subview core-plot

关于这一点的问题并不多,而且没有一个问题以可以解决我的问题的方式得到解答,如果我问的话已经问到了,那还是很抱歉。

我的问题是我想使用核心图在视图中绘制图形。所以我在appviewcontroller.xib中添加IB视图,但是我找不到如何将我刚刚在IB上定义的特定区域链接到文件的所有者。

有点精确:我设法在另一个应用程序中使用核心绘图,当它是主视图时,但现在我想将它添加到现有应用程序,所以现有视图,它不起作用..

为了添加新区域,我刚进入IB,并将对象库中的视图拖到我的appviewcontroller.xib上。

那么如何将该特定视图链接到我为其编写的代码?

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

你必须添加uiview创建到self.view,然后添加图形托管视图... 试试这个

- (void)loadView {
 self.view =view1;    
}


- (void)viewDidLoad {
    [super viewDidLoad];
    CPGraphHostingView *hostingView = [[CPGraphHostingView alloc]initWithFrame:CGRectMake(0, 0, 320, 480)];
    hostingView.backgroundColor=[UIColor whiteColor];
    graph = [[CPXYGraph alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];   

    hostingView.hostedGraph = graph;
    [view1 addSubview:hostingView];

答案 1 :(得分:0)

在故事板(xib文件)中的主视图中创建另一个视图(视图2)(默认视图让它可以查看),并确保它(视图2)作为头文件(.h)中的插座。

拖动并将其连接到storyboard(xib文件)中新创建的视图,因此在故事板中进行必要的连接后,故事板应如下所示:

查看---视图(默认视图连接到视图)和  view 2 --- view(新视图,视图2连接到其视图)。

loadView方法的实施文件中,试试这些代码

-(void)loadView {
    [super loadView];

    newView = [[CPTGraphHostingView alloc] initWithFrame: [[UIScreen       mainScreen]applicationFrame]];

    [self.view2 addSubview:newView];

}