我正在使用swift处理我的项目,需要使用https://github.com/xebia-france/SMWheelControl。这个项目是用目标c编写的。我制作了一个项目的pod并使用了桥接标题
#import "SMWheelControl.h"
我已将我的故事板与SpinnViewController相关联,并使用了SMWheelControlDataSource,SMWheelControlDelegate协议。这是我在SpinViewcontroller中编写的函数
override func viewDidLoad() {
super.viewDidLoad()
var wheel = SMWheelControl(frame: CGRect(x: 0, y: 0, width: 320, height: 320))
wheel.addTarget(self, action: #selector(self.wheelDidChangeValue), for: .valueChanged)
wheel.dataSource = self
wheel.reloadData()
}
func numberOfSlices(inWheel wheel: SMWheelControl!) -> UInt {
return 10
}
func wheel(_ wheel: SMWheelControl!, viewForSliceAt index: UInt) -> UIView! {
let label = UILabel(frame: CGRect(x: 0, y: 0, width: 150, height: 30))
label.backgroundColor = UIColor.white
label.text! = " \(index)"
return label
}
它一直给我错误'类型' SpinViewController'没有成员' wheelDidChangeValue'。我究竟做错了什么?任何帮助将受到高度赞赏
答案 0 :(得分:0)
这是问题
#selector(self.wheelDidChangeValue)
您在选择器中添加了此功能,但未在视图控制器中实现。只需添加
func wheelDidChangeValue() {
}
SpinnViewController中的
希望这会有所帮助:)