【问题标题】:I am using core plot and I am getting an error我正在使用核心情节,但出现错误
【发布时间】:2010-08-24 11:56:48
【问题描述】:

我正在使用核心情节,但出现错误

"'*** -[UIView setHostedLayer:]: unrecognized selector sent to instance 0xf283a0'" 

一行

hostingView.hostedLayer = graph;

【问题讨论】:

标签: objective-c core-plot


【解决方案1】:

我也有这个问题!我刚刚找到了解决方案:您需要为您的视图控制器类打开 xib 文件,即您设置饼图的那个,在那里您需要选择视图,然后将视图设为 CPLayerHostingView 类型。如果您不确定如何执行此操作,请转到“Identity Inspector”窗口,然后在 Class Identity 下(Identity Inspector 窗口中的第一项,输入 CPLayerHostingView 作为“class”值。当执行此操作后,该视图将被标记为“Layer Hosting View”。保存并关闭 .xib,然后返回 Xcode 并构建。此时它应该可以工作了。

对不起,如果这种方式无关紧要并且有更好的方式,但这就是我最终让它工作的方式。如果您有任何其他问题或需要更多解释,请联系我。祝你好运!

安迪

【讨论】:

    【解决方案2】:

    将您的视图设为CPTGraphHostingView。它对我有用。

    【讨论】:

      【解决方案3】:

      我遇到了同样的错误,但这是由于将UIView 类型转换为CPGraphHostingView。我在这个链接上得到了解决方案:

      Error: "-[UIView setHostedGraph:]: unrecognized selector" while executing the core plot in iPhone app

      【讨论】:

        【解决方案4】:

        您的 hostingView 必须是 CPLayerHostingView,而不是通用的 UIView。如果您手动创建它,请确保在 Interface Builder 或设置代码中正确指定它。

        【讨论】:

          【解决方案5】:

          我正在升级到最新版本的 CorePlot(截至 2012 年 1 月 9 日)并出现此错误。

          -[UIView setCollapsesLayers:]:无法识别的选择器发送到实例

          我发现我的视图仍然设置为旧的CPGraphHostingView,即使它已在代码中替换为新版本。根据上面的提示,我将视图更改为 CPTGraphHostingView 的新值。

          注意,在新版本的 CorePlot 中,名称前缀已从“CP”更改为“CPT”。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2020-08-11
            • 2019-11-26
            • 2022-11-13
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多