UISegmentedControl和UIPickerView
2015-07-24 10:11
567 查看
UISegmentedControl
显示简单的UISegmentedControl
import UIKitclass 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) } }
效果如下:
相关文章推荐
- iOS UITextView内容添加后,自动滚动到最后一行
- Dijkstra with priority queue
- CSS3 Media Queries 详解
- 2015 Multi-University Training Contest 2 Buildings
- uibutton的常用属性
- uitextfield的常用属性
- uilabel的常用属性
- android 更新界面视图 Handler和runOnUiThread
- uiview的常用属性
- UISearchBar 和 UISearchDisplayController的使用
- HDOJ 5288 OO’s Sequence 水
- HDU 5301 Building (找规律)
- hdu 5288 OO’s Sequence
- Android中build target,minSdkVersion,targetSdkVersion,maxSdkVersion概念区分
- UIActivityViewController
- UITextField详解
- 关于ViewPager、ViewFilpper、ViewFlow三种实现水平向滑动方式的比较
- HDU 5301 Buildings(2015多校第二场)
- UITableView性能优化
- UITableViewCell 分割线左对齐