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)
  }
  
}

效果如下:










评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值