我在我的iphone应用中使用核心情节1.0。一切正常,图形绘制完美,但我面临一个奇怪的问题,图形页面上的所有控件(CPTPGraphHostingView)都被镜像。
即:在那个xib文件中,我将顶级UIView的类Identity中的类设置为CPTPGraphHostingView,然后出现问题。
请帮我解决这个问题。控件在界面构建器中正确显示,但是当我运行项目时,所有控件都搞砸了。
即使我尝试以编程方式添加背景图像,但这也是镜像的。
答案 0 :(得分:4)
此答案的参考资料:
我开始知道整个CPTPGraphHostingView是倒置的,以支持Mac OS和iOS。这是设计而不是错误。
所以给定链接的解决方案是:
CPTPGraphHostingView
(用于添加图形),另一个类型为UIView
(用于添加任何其他ui控件,背景等等)。您可以修改Class field
heading Class Identity
View Identity tab
下File's Owner window
下的CPTTheme *theme = nil;
[barChart applyTheme:theme]; // barChart is my CPTXYGraph
barChart.fill = nil;
barChart.plotAreaFrame.fill = nil;
来修改视图类型。<强>更新强> 如果将CPTPGraphHostinView添加到界面,则不会显示其他组件,因为您必须设置主题,并将CPTXYGraph填充为nil。即在初始化CPTXYGraph之后添加以下行:
{{1}}
注意::添加CPTPGraphHostingView,使其成为顶级UIView的子级,其他组件位于顶级UIView中,CPTPGraphHostingView位于所有其他组件之上。
答案 1 :(得分:0)
尝试self.view = (CPTPGraphHostingView *)view