2016-04-04 15 views
0

Die Standard-Scroll-Einstellung für eine UIPickerView ist auf vertikal eingestellt. Ist es möglich, eine UIPickerView horizontal in swift zu implementieren (Picker Ansicht Array enthalten, hat auch horizontal zu ändern)How to set pickerview horizantaly

ohne Dritte Datei mit

Wenn ja, könnten Sie mir bitte zeigen eine Probe Code ist unter

self.rangePickerView.hidden = false 
 
self.rangePickerView.dataSource = self 
 
self.rangePickerView.delegate = self 
 
     
 
rangePickerView.clipsToBounds = false   
 
rangePickerView.layer.borderWidth = 0   
 
rangePickerView.dataSource = self 
 
rangePickerView.delegate = self 
 
     
 
self.rangePickerView.frame = CGRectMake(screenSize.width * 0.06,screenSize.height * 
 
      0.02,screenSize.width * 0.89,screenSize.height*0.46) 
 
self.rangePickerView.transform = CGAffineTransformRotate(self.rangePickerView.transform, CGFloat(-M_PI_2)) 
 

 
self.view.addSubview(rangePickerView)   
 

 

 
delegate methods////// 
 

 

 

 
func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int 
 

 
{ 
 
    return 1 
 
} 
 
    
 

 
    
 
funcpickerView(pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int 
 

 
{ 
 
    return titles.count 
 
} 
 

 

 

 

 
func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String?  
 
{ 
 
     return titles[row]as String 
 
} 
 

 

 

 

 
funcpickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) 
 

 

 

 
{ 
 
     
 
    print("Your favorite city is \(titles[row])")  
 
    rangePickerView.hidden = false 
 
} 
 

 

 

 
    
 
funcpickerView(pickerView: UIPickerView, widthForComponent component: Int) -> CGFloat 
 
{ 
 
    return 200 
 
} 
 

 

 
func pickerView(pickerView: UIPickerView, rowHeightForComponent component: Int) -> CGFloat 
 
{ 
 
    return 50 
 
}

Antwort

0
+0

ok danke, so habe ich die Option von akpickerview Third-Party-Datei, und ich möchte diese für zwei Pickerview jede Picker-Ansicht verwenden conatin verschiedenen Text, so wie Sie tun können, dass Ihre Antwort ist appriciated – globalworld

0

diesen Link finden Sie, wie Sie diese Datei ohne einen Dritten zu tun, durch die Picker Ansicht Transformation - http://torishere.github.io/swift/2015/02/12/horizontal-uipickerview.html Andernfalls verwenden AKPickerview für horizontale Auswahl und die Tag-Eigenschaft verwenden, um zwischen den beiden AKPickerviews zu unterscheiden, die Sie wollen haben. Überprüfen Sie in pickerView (titleForItem) beispielsweise, ob pickerview.tag == 0 oder tag == 1, und geben Sie verschiedene Zeichenfolgen für den Titel zurück.