2016-10-28 90 views
0

我可以在pod的帮助下安装核心绘图2.2。我想用swift在x轴上定制标签。为此,我已经写了下面的代码使用未声明的类型'CPTMutableAxisLabelSet'

let axisArray = ["Sun", "Mon", "Tues", "Weds", "Thurs", "Fri", "Sat"] 
      let customLabel: CPTMutableAxisLabelSet = [] 
      let tickLocation: NSArray = [3, 6, 9, 12, 15, 18, 21] 
      var labelLocation: Int = -1 
      for var number in tickLocation { 
       labelLocation += 1 
       let newLabel = CPTAxisLabel.init(text: axisArray[labelLocation], textStyle: x.labelTextStyle) 
       newLabel.tickLocation = number as! NSNumber 
       newLabel.offset = x.labelOffset + x.majorTickLength 
       newLabel.rotation = CGFloat(M_PI/Double(4.0)) 
       customLabel.add(newLabel) 
      } 
      x.axisLabels = NSSet.init(array: (customLabel as AnyObject) as! [Any]) as! Set<CPTAxisLabel> 

它使编译器错误为“未申报的使用类型‘CPTMutableAxisLabelSet’的”。如果我尝试用“NSMutableArray”替换“CPTMutableAxisLabelSet”,那么应用程序崩溃。任何人都可以帮助我如何快速创建自定义标签。

回答

0

仅仅使用Swift集合就简单多了。

var customLabels = Set<CPTAxisLabel>() 
// create the custom labels and add them to the set 
x.axisLabels = customLabels 
+0

感谢您的回答 – Gyanendra