Swift选择框(UIPickerView)的用法

Swift选择框(UIPickerView)的用法

2023年7月14日发(作者:)

Swift选择框(UIPickerView)的⽤法import UIKitclass ViewController: UIViewController ,UIPickerViewDelegate{var pickerView:UIPickerView!override func viewDidLoad() {dLoad() var SCREEN_WIDTH = var SCREEN_HIGHT = pickerView = UIPickerView() te = self; Row(1, inComponent: 0, animated: true) Row(2, inComponent: 1, animated: true) Row(3, inComponent: 2, animated: true) view(pickerView);

let button = UIButton(frame: CGRectMake((SCREEN_WIDTH-100)/2,200,100,30))// = oundColor = lor() le("读取", forState: .Normal) get(self, action: "getPickerViewValue", forControlEvents: .TouchUpInside) view(button)} //------设置选择框的列数为3列,继承于UIPickerViewDataSource协议------func numberOfComponentsInPickerView( pickerView: UIPickerView) -> Int{ return 3}//设置选择框的⾏数为9⾏,继承于UIPickerViewDataSource协议func pickerView(pickerView: UIPickerView,numberOfRowsInComponent component: Int) -> Int{ return 9}//设置选择框各选项的内容,继承于UIPickerViewDelegate协议func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? { return String(row)+"-"+String(component)}//触摸按钮时,获得被选中的索引func getPickerViewValue(){ let alertView = UIAlertView(); ="被选中的索引为" e=String(edRowInComponent(0)) + "-" + String(pickerView!.selectedRowInComponent(1)) + "-" + String(edRowInComponent(2)) tonWithTitle("OK") ()}//2,调整选择框的尺⼨// UIPickerView ⽤ frame 和 center 两个属性设置整个选择框的⼤⼩和位置。//如果要调整内部列的宽度,需要实现 UIPickerViewDelegate 协议类中pickerView:widthForComponent ⽅法设置//如果要调整内部⾏⾼,则需要实习上述协议类中 pickerView:rowHeightForComponent ⽅法设置// 原⽂出⾃: 转载请保留原⽂链接:/blog/cache/detail_//设置列宽func pickerView(pickerView: UIPickerView,widthForComponent component: Int) -> CGFloat{ if(0 == component){ //第⼀列变宽 return 50 }else{ //第⼆、三列变窄 return 50 return 50 } }//设置⾏⾼func pickerView(pickerView: UIPickerView,rowHeightForComponent component: Int) -> CGFloat{ return 50 }//3,将图⽚作为选择框选项//选择框选项的内容,除了可以使字符串类型的,还可以是任意UIView类型的元素。⽐如我们将选项内容设置为图⽚:// func pickerView(pickerView: UIPickerView, viewForRow row: Int, forComponent component: Int, reusingView view: UIView?) -> UIView {// let image = UIImage(named: "" + String(row))// let imageView = UIImageView()// = image// return imageView//

// }//4,检测响应选项的选择状态func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) { //将在滑动停⽌后触发,并打印出选中列和⾏索引 print(component) print(row) }}

发布者:admin,转转请注明出处:http://www.yc00.com/news/1689264226a226411.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信