實作一個 PickerView,可以選取滾輪內容,讀取顯示在螢幕上。
在 Storyboard 要完成:
- UILabel
- UIPickerView
// | |
// ViewController.swift | |
// PickerView | |
// | |
// Created by Edward Chiang on 02/11/2016. | |
// Copyright © 2016 TKU. All rights reserved. | |
// | |
import UIKit | |
class ViewController: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource { | |
var dataArray = [String]() | |
@IBOutlet weak var resultLabel: UILabel! | |
@IBOutlet weak var pickerView: UIPickerView! | |
override func awakeFromNib() { | |
dataArray = ["Apple", "Banna", "Orange"] | |
} | |
override func viewDidLoad() { | |
super.viewDidLoad() | |
// Do any additional setup after loading the view, typically from a nib. | |
} | |
override func didReceiveMemoryWarning() { | |
super.didReceiveMemoryWarning() | |
// Dispose of any resources that can be recreated. | |
} | |
@IBAction func pickerClicked(_ sender: Any) { | |
self.resultLabel.text = dataArray[self.pickerView.selectedRow(inComponent: 0)] | |
} | |
func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? { | |
return dataArray[row] | |
} | |
func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int { | |
return dataArray.count | |
} | |
func numberOfComponents(in pickerView: UIPickerView) -> Int { | |
return 1 | |
} | |
} | |