Ich arbeite an meinem Projekt in Swift und muss https://github.com/xebia-france/SMWheelControl verwenden. Dieses Projekt ist in Ziel c geschrieben. Ich machte eine Schote des Projekts und Kopf bei der Überbrückung verwendetVerwenden von Ziel c Projekt in Swift 3 mit Pod
#import "SMWheelControl.h"
Ich habe meine Storyboard mit SpinnViewController verknüpft und verwendet, um das Protokoll SMWheelControlDataSource, SMWheelControlDelegate. Und das ist die Funktionen, die ich in meinem SpinViewcontroller schrieb
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
}
Es hält gibt mir Fehler ‚Werte vom Typ‘ SpinViewController'has kein Mitglied ‚wheelDidChangeValue‘. Was mache ich falsch? Jede Hilfe wird sehr geschätzt
Und was mache ich in der Funktion schreiben? Ich habe den Code implementiert, indem ich die in Ziel c geschriebenen DOCS gelesen habe. Habe keine Ahnung, wie man das in swift umsetzt. –
Diese Funktion wird tatsächlich aufgerufen, wenn ein Ereignis (Radwertänderung) auftritt. Also implementieren Sie das, was Sie tun möchten, wenn der Wert geändert wird. – Rahul
Der Fehler ist weg und es kompiliert perfekt mit einem weißen Bildschirm im Simulator. Muss ich die Datenquelle im Storyboard-Bildschirm verbinden? Und wie man es in Spinviewcontroller –