Swift - 选择框(UIPickerView)的用法
2016-06-25 15:19
465 查看
import UIKit class ViewController: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource { var pickerView:UIPickerView! override func viewDidLoad() { super.viewDidLoad() // 创建UIPickerView控件 pickerView = UIPickerView() self.view.addSubview(pickerView) // 设置代理和数据源 pickerView.delegate = self; pickerView.dataSource = self // 设置选择框的默认值 pickerView.selectRow(1, inComponent: 0, animated: true) pickerView.selectRow(2, inComponent: 1, animated: true) pickerView.selectRow(3, inComponent: 2, animated: true) // 创建一个按钮,点击按钮获得选择框被选中的索引 let button = UIButton(frame: CGRectMake(0,0,100,30)) button.center = self.view.center button.backgroundColor = UIColor.blueColor() button.setTitle("获取信息", forState: UIControlState.Normal) button.addTarget(self, action: #selector(getPikerViewValue), forControlEvents: UIControlEvents.TouchUpInside) self.view.addSubview(button) } /** 获取选择框被选中的索引的方法 */ func getPikerViewValue(){ print("被选中的索引为:\(pickerView.selectedRowInComponent(0))、\(pickerView.selectedRowInComponent(1))、\(pickerView.selectedRowInComponent(2))") } // MARK: UIPickerViewDataSource /** 设置选择框的列数 */ func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int { return 3 } /** 设置选择框的行数 */ func pickerView(pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int { return 9 } // MARK:UIPickerViewDelegate /** 设置选择框各选项的内容 */ func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? { return String(row) + "-" + String(component) } }
相关文章推荐
- Android PickerView滚动选择器的使用方法
- IOS-OC之高级组件PickerView之一
- IOS-OC之高级组件PickerView之二
- 四. 控件-UIPickerView
- 四. 控件-UIPickerView
- UIPickerView的使用
- 14.UIPickerView
- PickerView的相关属性用法
- pickerView 设置省市联动(原)
- 写一个可以快速弹出多种滚轮选择器(PickerView)的小工具
- 一个视图控制器里面有两个PickerView
- 仿饿了吗配送时间效果
- UIPickerView内容居中显示,设置初始默认值
- 使用UIPickerView实现弹出提示框
- CYC-pickerview 时间选取器
- CYC-UIPickerView(省份+城市)
- 键盘弹出-PickerView
- UIPickerView常用属性
- IOS_DatePicker_PickerView_SegmentControl_键盘处理
- iOS开发UI之日期控件的使用(UIDatePicker)