2017-11-06 1 views
0

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:

  1. Mit einem zusätzlichen UIView und
  2. Mit einem UIImage.

Alle alternativen Methoden sind ebenfalls willkommen.

Antwort

0

Sie sind die Frage und Sie sind die Antwort Ja! Hier zwei einfache Möglichkeit, Ihre Idee hinzuzufügen 1) mit einem zusätzlichen UIView und 2) mit einem UIImage. 3) Erstellen Sie eine Karte Und schließlich ist es hier eine Karte. aber es ist dasselbe wie UIView

https://github.com/aclissold/CardView

Verwandte Themen