快速出现错误的核心图:“调用中的参数‘frame’缺少参数”

Posted

技术标签:

【中文标题】快速出现错误的核心图:“调用中的参数‘frame’缺少参数”【英文标题】:Core Plot with swift getting error : "Missing Argument for Parameter ‘frame’ in call" 【发布时间】:2014-12-14 00:36:43 【问题描述】:

我正在尝试快速使用核心情节,除了一个错误外,我感觉非常接近。到目前为止,我的代码是:

class ViewController: UIViewController, CPTPlotDataSource 
    @IBOutlet weak var graphView: CPTGraphHostingView!

    override func viewDidLoad() 
        super.viewDidLoad()

        // create graph
        var graph = CPTXYGraph(frame: CGRectZero)
        graph.title = "Hello Graph"
        graph.paddingLeft = 0
        graph.paddingTop = 0
        graph.paddingRight = 0
        graph.paddingBottom = 0
        // hide the axes
        var axes = graph.axisSet as CPTXYAxisSet
        var lineStyle = CPTMutableLineStyle()
        lineStyle.lineWidth = 0
        axes.xAxis.axisLineStyle = lineStyle
        axes.yAxis.axisLineStyle = lineStyle

        // add a pie plot
        var pie = CPTPieChart()
        pie.dataSource = self
        pie.pieRadius = (self.view.frame.size.width * 0.9)/2
        graph.addPlot(pie)

        self.graphView.hostedGraph = graph
    

    func numberOfRecordsForPlot(plot: CPTPlot!) -> UInt 
        return 4
    

    func numberForPlot(plot: CPTPlot!, field fieldEnum: UInt, recordIndex idx: UInt) -> NSNumber! 
        return idx+1
    




我得到的错误来自:var pie = CPTPieChart()我的错误是:

核心图快速出现错误:“调用中的参数‘frame’缺少参数”

我正在学习一个教程,可能 swift 已经改变了,但是我是这门语言的新手,似乎无法解决这个问题。提前致谢。

【问题讨论】:

那么你需要添加一个 CGRect 作为框架参数 【参考方案1】:

我在开发另一个应用程序时遇到了类似的问题。根据我的经验,CGRectZero 会导致 Swift 出现问题。尝试使用实际的 CGRect 或调用

var pie = CPTPieChart(frame: CGRectMake(x,y,width,height))

【讨论】:

以上是关于快速出现错误的核心图:“调用中的参数‘frame’缺少参数”的主要内容,如果未能解决你的问题,请参考以下文章

跪求 高手解决AutoCad图纸出现内部错误/致命错误!

快速滚动大字母拇指预览未出现

随机错误核心转储:`./a.out' 中的错误:free():下一个大小无效(快速):0x00000000010e8d70 *** 中止(核心转储)

Activity快速入门理解

核心图 - 使图形全屏显示的选项 - 出现模态问题后的 addSubview

Docker简介及核心概念