关于这一点的问题并不多,而且没有一个问题以可以解决我的问题的方式得到解答,如果我问的话已经问到了,那还是很抱歉。
我的问题是我想使用核心图在视图中绘制图形。所以我在appviewcontroller.xib中添加IB视图,但是我找不到如何将我刚刚在IB上定义的特定区域链接到文件的所有者。
有点精确:我设法在另一个应用程序中使用核心绘图,当它是主视图时,但现在我想将它添加到现有应用程序,所以现有视图,它不起作用..
为了添加新区域,我刚进入IB,并将对象库中的视图拖到我的appviewcontroller.xib上。
那么如何将该特定视图链接到我为其编写的代码?
感谢您的帮助!
答案 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];
}