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)
}
}
效果如下: