UISegmentedControl和UIPickerView

UISegmentedControl


顯示簡單的UISegmentedControl


import UIKit

class ViewController: UIViewController {
  
  var segmentedControl:UISegmentedControl!

  override func viewDidLoad() {
    super.viewDidLoad()
    
    let segments = [
      "iPhone",
      "iPad",
      "iPod",
      "iMac"]
    
    segmentedControl = UISegmentedControl(items: segments)
    segmentedControl.center = view.center
    self.view.addSubview(segmentedControl)
    
  }

}

效果如下:






響應簡單的事件


/* 2 */
import UIKit

class ViewController: UIViewController {
  
  var segmentedControl:UISegmentedControl!
  
  func segmentedControlValueChanged(sender: UISegmentedControl){
    
    let selectedSegmentIndex = sender.selectedSegmentIndex
    
    let selectedSegmentText =
    sender.titleForSegmentAtIndex(selectedSegmentIndex)
    
    print("Segment \(selectedSegmentIndex) with text" +
      " of \(selectedSegmentText) is selected")
  }
  
  override func viewDidLoad() {
    super.viewDidLoad()
    
    let segments = [
      "iPhone",
      "iPad",
      "iPod",
      "iMac"]
    
    segmentedControl = UISegmentedControl(items: segments)
    segmentedControl.center = view.center
    
    segmentedControl.addTarget(self,
      action: "segmentedControlValueChanged:",
      forControlEvents: .ValueChanged)
    
    self.view.addSubview(segmentedControl)
    
  }
  
}


圖片代替文字


import UIKit

class ViewController: UIViewController {
  
  var segmentedControl:UISegmentedControl!
  override func viewDidLoad() {
    super.viewDidLoad()
    
    let segments = [
      "Red",
      UIImage(named: "blueDot")!,
      "Green",
      "Yellow"]
    
    segmentedControl = UISegmentedControl(items: segments)
    segmentedControl.center = view.center
    self.view.addSubview(segmentedControl)
    
  }
  
}

效果如下:





UIPickerView


實現簡單的UIPickerView


import UIKit

class ViewController: UIViewController,
UIPickerViewDataSource, UIPickerViewDelegate {
  
  var picker: UIPickerView!
  
  func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int {
    if pickerView == picker{
      return 1
    }
    return 0
  }
  
  func pickerView(pickerView: UIPickerView,
    numberOfRowsInComponent component: Int) -> Int {
      if pickerView == picker{
        return 10
      }
      return 0
  }

  func pickerView(pickerView: UIPickerView,
    titleForRow row: Int,
    forComponent component: Int) -> String?{
    return "\(row + 1)"
  }
  
  override func viewDidLoad() {
    super.viewDidLoad()
    
    picker = UIPickerView()
    picker.dataSource = self
    picker.delegate = self
    picker.center = view.center
    view.addSubview(picker)
  }
  
}

效果如下:










發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章