let pickerV = UIPickerView(frame:CGRect(x:0,y:250,width:self.view.frame.size.width, height:260));
//pickerV.backgroundColor = UIColor.brownColor();
//设置是否显示选中状态
pickerV.showsSelectionIndicator = true;
//设置代理
pickerV.dataSource = self;
pickerV.delegate = self;
pickerV.selectRow(0,inComponent:0,animated:true)
pickerV.selectRow(0,inComponent:1,animated:true)
self.view.addSubview(pickerV);
遵守2个代理
class ViewController: UIViewController,UIPickerViewDelegate,UIPickerViewDataSource
代理方法
//返回几个区间
func numberOfComponents(in pickerView: UIPickerView) -> Int {
return 2;
}
//设置选择框的行数
func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
if component == 0 {
return 5
}else{
return 9;
}
}
//设置选择框的内容
func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
return String(row)+"-"+String(component);
}
//调整选择框尺寸
//设置列宽
func pickerView(_ pickerView: UIPickerView, widthForComponent component: Int) -> CGFloat {
return 50;
}
//设置行高
func pickerView(_ pickerView: UIPickerView, rowHeightForComponent component: Int) -> CGFloat {
return 100;
}
//检测响应选项的选择状态
func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
print(component,row);
}