我在我的 iPhone 应用程序中使用 coreplot 1.0。一切正常,图形绘制完美,但我面临一个奇怪的问题,图形页面(CPTPGraphHostingView)上的所有控件都是镜像的。
即:在该 xib 文件中,我将顶部 UIView 的类 Identity 中的类设置为 CPTPGraphHostingView,然后出现问题。
请帮我解决这个问题。这些控件在界面生成器中正确显示,但是当我运行该项目时,一切都变得一团糟。
即使我尝试以编程方式添加背景图像,但这也是镜像的。
本回答参考:
我发现整个 CPTPGraphHostingView 是颠倒过来的,以支持 Mac OS 和 iOS。这是设计使然,不是错误。
因此,给定链接的解决方案是:
-
将两个视图添加到您的 xib 文件中, 类型之一
CPTPGraphHostingView
(用于添加图形)和其他类型UIView
(用于添加任何其他用户界面控件、背景等)。您可以通过修改来修改View的类型Class field
在下面heading Class Identity
in View Identity tab
of File's Owner window
.
- 现在将图形添加到 CPTPGraphHostingView 并将其他 ui 控件添加到其他视图(UIView)
- 故事结局
UPDATE:如果将 CPTPGraphHostinView 添加到界面,则其他组件将不可见,因为您必须设置主题,并将 CPTXYGraph 填充为零。即在初始化 CPTXYGraph 后添加以下行:
CPTTheme *theme = nil;
[barChart applyTheme:theme]; // barChart is my CPTXYGraph
barChart.fill = nil;
barChart.plotAreaFrame.fill = nil;
NOTE::添加CPTPGraphHostingView,使其成为顶级UIView的子级,其他组件位于顶级UIView中,并且CPTPGraphHostingView位于所有其他组件之上。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)