ich es bis hierher geschafft und es antwortet mein Text, ohne ein Problem:Wie fügt man Bilder oder Symbole neben einem Text in UIPickerView in Swift 4 hinzu?
class ViewController: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource {
@IBOutlet weak var foodLabel: UILabel!
@IBOutlet weak var foodSlider: UIPickerView!
var picker = UIPickerView()
let foodsScroll = ["pizza \npepperoni" ,"chicken \nnuggets ","meat \nballs","hamburger \nbloody","omelette \ngrilled","ice cream \nberry"]
func numberOfComponents(in pickerView: UIPickerView) -> Int {
return 1
}
func pickerView(_ pickerView: UIPickerView, rowHeightForComponent component: Int) -> CGFloat {
return 80.00
}
func pickerView(_ pickerView: UIPickerView, viewForRow row: Int, forComponent component: Int, reusing view: UIView?) -> UIView {
let cgRect = CGRect(x: 0.00, y: 0.00, width: 400, height: 200)
let label = UILabel(frame: cgRect)
label.lineBreakMode = .byWordWrapping
label.numberOfLines = 0
label.text = foodsScroll[row]
label.sizeToFit()
return label
}
func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
return foodsScroll[row]
}
func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
return foodsScroll.count
}
func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
foodLabel.text = foodsScroll[row]
}
override func viewDidLoad() {
}
}
Und es kommt zu dem Teil, wo ich brauche ein einziges Symbol auf einer Seite jedes Nahrungs Namen hinzuzufügen. Ich kann nicht ganz herausfinden, wie es gemacht wird, aber ich weiß, Sie 2 einfache Möglichkeiten, verwenden können:
- Mit einem zusätzlichen UIView und
- Mit einem UIImage.
Alle alternativen Methoden sind ebenfalls willkommen.