我在circleLayer.strokeEnd行上遇到以下错误:“实例成员'sales'不能用于'ViewController'类型。”有谁知道为什么我不能将一个Int除以另一个Int并在这里使用它? (在此之前,我用1.0代替了“(sales / salesGoal)”,效果很好)。这是我正在使用的代码的非常简化的版本。

var sales = 0
var salesGoal = 2

  class salesCircleView: UIView {

    override init(frame: CGRect) {

       circleLayer.strokeEnd = (sales/salesGoal)

    }
  }


找出正确语法的任何帮助都将有所帮助。谢谢!

最佳答案

因此,我确实发现我所有的代码(包括我的变量)都在顶部的“视图控制器”类中。我将sales和salesGoal变量移到该类之外,现在放在“导入UIKit”下,它的工作原理很吸引人。

关于ios - Swift-实例成员不能在ViewController类型上使用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37932912/

10-12 16:42