picker viewのcode
ようやく少し進歩した。
picker viewのコードができた。
といっても、Swift Docsの写経だが・・・。
それでもこれが記念誌べきSwift2の最初のコードだ。
picker viewから項目(色)を選びLabel(表示)には出すシンプルなコード。
少しだけ前に進めたので単純に嬉しい。
今日はここまで。
次は選んだ色にLabelが変わるプロジェクトを作りたい。
(少しやる気が戻ってきた)
=================
(備忘録)picker viewのコード
=================
// ViewController.swift pickerViewX
// Created by yasui_swift on 2015/10/20.
// Xcode2 Swift2
// Swift Docs UIKit011から引用と改変
//
import UIKit
class ViewController: UIViewController, UIPickerViewDelegate,
UIPickerViewDataSource {
// UIPickerView.
private var myUIPicker: UIPickerView!
// 表示する配列には文字を入れないとエラーになることに注意
private let myValues: NSArray = ["赤","黄色","青","白","緑"]
@IBOutlet weak var myLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
myUIPicker = UIPickerView()
// サイズを指定する.
myUIPicker.frame = CGRectMake(0,100,self.view.bounds.width, 150.0)
// Delegateを設定する.
myUIPicker.delegate = self
// DataSourceを設定する.
myUIPicker.dataSource = self
// Viewに追加する.
self.view.addSubview(myUIPicker)
}
// pickerに表示する列数を返すデータソースメソッド.
func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int {
return 1
}
// pickerに表示する行数を返すデータソースメソッド
func pickerView(pickerView: UIPickerView, numberOfRowsInComponent
component: Int) -> Int {
return myValues.count
}
//pickerに表示する値を返すデリゲートメソッド.
func pickerView(pickerView: UIPickerView, titleForRow row: Int,
forComponent component: Int) -> String? {
return myValues[row] as? String
}
//pickerが選択された際に呼ばれるデリゲートメソッド.
func pickerView(pickerView: UIPickerView, didSelectRow row: Int,
inComponent component: Int) {
print("row: \(row)")
print("value: \(myValues[row])")
myLabel.text = String(myValues[row])
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
}
________________________________________________