您的位置:首页 > 产品设计 > UI/UE

UISegmentedControl和UIPickerView

2015-07-24 10:11 567 查看

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

}


效果如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: