将CPTGraphHostingView添加为子视图
问题描述:
关于此问题没有太多问题,并且他们都没有以可以解决我的问题的方式回答问题,但如果我问的问题已经提出,仍然很抱歉。将CPTGraphHostingView添加为子视图
我的问题是,我想使用核心绘图在视图内绘制图形。因此,我在我的appviewcontroller.xib中添加了对IB的视图,但是后来我找不到如何将我刚刚在IB上定义的特定区域链接到文件的所有者。有一点精确:我设法在另一个应用程序中使用核心图,当它是主视图时,但现在我想将其添加到现有应用程序,因此现有视图不起作用。 ..
并添加新的区域,我刚进入IB,并从对象库拖到我的appviewcontroller.xib视图。
那么如何将特定的视图链接到我为它编写的代码?
感谢您的帮助!
答
创建一个主视图另一个视图(图2)(默认视图让利它是视图)在故事板(xib文件)中并确保它(视图2)作为头文件(.h)中的出口。
将它连接到在故事板(XIB文件)新创建的视图,以便在故事板进行必要的连接后,故事情节应该是这样的:
查看---视图(默认视图连接查看)和 查看2 ---视图(新视图,视图2连接到它的视图)。
在实现文件的loadView
方法,尝试这些代码
-(void)loadView {
[super loadView];
newView = [[CPTGraphHostingView alloc] initWithFrame: [[UIScreen mainScreen]applicationFrame]];
[self.view2 addSubview:newView];
}
答
u必须添加创建self.view的UIView,然后添加主机,以便它图... 试试这个
- (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];
某些格式和标点符号的答案会让非常有用。 – firecall
@firecall答案只有在给定的解决方案有效时才有用。单独使用格式和标点符号不能使答案变得有用。 – Vani