我的核心情节图的布局有些问题。 更确切地说,我创建了一个GraphViewController(.h,.m和相关的nib文件)。在nib文件中我添加了另一个UIView。此嵌入视图将用于设置图形(因为我不希望它使用整个视图)。然后,我需要从此嵌入视图创建主机视图。 嵌入式视图名为graphView,我首先需要获取表示graphView的框架并创建hostingView,以便图形适合graphView。当我使用: CPHostingLayerView * hostingView = [[CPHostingLayerview alloc] initWithFrame:[graphView frame]] ...
它没有按预期工作,图表不适合视图(它比我在IB中创建的graphView更大)
希望我很清楚:( 任何想法都会受到欢迎。 非常感谢, LUC
答案 0 :(得分:0)
我终于找到了答案:)我没有在IB中添加UIView并以编程方式创建CPLayerHostingView,而是直接将视图声明为IB中的CPLayerHostingView,这非常有效。 问候, LUC
答案 1 :(得分:0)
我遇到了同样的问题。对我有用的是一种更简单的方法: 在超级视图中(您将核心绘图图添加为子视图),添加以下代码: [self.subview.graphHostingView setFrame:self.view.bounds];
其中subview是带有核心图的视图。并在子视图中完成图形初始化之后添加此代码。