swift UIPickView
2016-12-23 13:49
399 查看
/* swift 3.0 UIPickView的使用
*/
let pickView =
UIPickerView()
pickView.dataSource =
self
pickView.delegate =
self
pickView.showsSelectionIndicator =
true
/* 设置pickerView默认选中
Component表示列,
下标从0开始
row表示行,
下标从0开始
*/
pickView.selectRow(0, inComponent:
0, animated: true)
pickView.selectRow(0, inComponent:
1, animated: true)
pickView.selectRow(0, inComponent:
2, animated: true)
view.addSubview(pickView)
/* 获取默认的选中信息 */
print(pickView.selectedRow(inComponent:
0))
print(pickView.selectedRow(inComponent:
1))
print(pickView.selectedRow(inComponent:
2))
}
}
extension UIViewController :UIPickerViewDataSource,UIPickerViewDelegate
{
/* 设置选择框的列数为3 */
public
func numberOfComponents(in pickerView:
UIPickerView) -> Int{
return
3;
}
/* 设置行数为9 */
public
func pickerView(_ pickerView:
UIPickerView, numberOfRowsInComponent component:
Int) -> Int{
return
9;
}
/* 使用系统的view时,
返回要显示的文字 */
public
func pickerView(_ pickerView:
UIPickerView, titleForRow row:
Int, forComponent component: Int) ->
String? {
return
String(row)+"-"+String(component)
}
/* 自定义view */
// public func pickerView(_ pickerView: UIPickerView, viewForRow row: Int, forComponent component: Int, reusing view: UIView?) -> UIView {
//
//
// let view = UILabel()
// view.backgroundColor = UIColor.orange
// view.text = "12345"
//
// return view
// }
/* 检查响应选项的选择状态 */
public
func pickerView(_ pickerView:
UIPickerView, didSelectRow row:
Int, inComponent component: Int) {
print(pickerView.selectedRow(inComponent: component))
}
}
*/
let pickView =
UIPickerView()
pickView.dataSource =
self
pickView.delegate =
self
pickView.showsSelectionIndicator =
true
/* 设置pickerView默认选中
Component表示列,
下标从0开始
row表示行,
下标从0开始
*/
pickView.selectRow(0, inComponent:
0, animated: true)
pickView.selectRow(0, inComponent:
1, animated: true)
pickView.selectRow(0, inComponent:
2, animated: true)
view.addSubview(pickView)
/* 获取默认的选中信息 */
print(pickView.selectedRow(inComponent:
0))
print(pickView.selectedRow(inComponent:
1))
print(pickView.selectedRow(inComponent:
2))
}
}
extension UIViewController :UIPickerViewDataSource,UIPickerViewDelegate
{
/* 设置选择框的列数为3 */
public
func numberOfComponents(in pickerView:
UIPickerView) -> Int{
return
3;
}
/* 设置行数为9 */
public
func pickerView(_ pickerView:
UIPickerView, numberOfRowsInComponent component:
Int) -> Int{
return
9;
}
/* 使用系统的view时,
返回要显示的文字 */
public
func pickerView(_ pickerView:
UIPickerView, titleForRow row:
Int, forComponent component: Int) ->
String? {
return
String(row)+"-"+String(component)
}
/* 自定义view */
// public func pickerView(_ pickerView: UIPickerView, viewForRow row: Int, forComponent component: Int, reusing view: UIView?) -> UIView {
//
//
// let view = UILabel()
// view.backgroundColor = UIColor.orange
// view.text = "12345"
//
// return view
// }
/* 检查响应选项的选择状态 */
public
func pickerView(_ pickerView:
UIPickerView, didSelectRow row:
Int, inComponent component: Int) {
print(pickerView.selectedRow(inComponent: component))
}
}
相关文章推荐
- iOS - Swift 如何使用Masonry和SnapKit
- 自定义转场动画--Swift3.0版本
- 《从零开始学Swift》学习笔记(Day54)——抛出错误
- swift UISlider
- Swift3.0中GCD定时器的使用
- swift UIProgressView
- swift UIImageView
- Intermediate Core Graphics(Swift)-绘制文字、PDF
- Swift访问控制
- Swift 创建桥接头文件
- swift UISegmentedControl
- swift 多线程的使用
- swift UISwitch
- iOS可视化动态绘制八种排序过程(Swift版)
- [Swift] 从 API 到 Model: 两步生成 Model 类,告别无聊的Model 代码
- 详解Swift中的iOS设计模式
- UItextField 用法(swift)
- swift3.0中NSDate格式化输出
- 跟着斯坦福白胡子老头学自定义UIView动画(附iOS10 Swift代码)
- 二 swift之switch condition evaluates to a constant