在Swift 5.0中,UIPickerView是一个非常实用的控件,可以用于让用户从多个选项中进行选择。下面的代码展示了如何在项目中添加一个UIPickerView。


func addPickerView() {

    //选择器

    self.pickerView = UIPickerView()

    //因为该Controller中实现了UIPickerViewDataSource接口所以将dataSource设置成自己

    self.pickerView.dataSource = self

    //将delegate设置成自己

    self.pickerView.delegate = self

    //设置PickerView默认值

    self.pickerView.selectRow(1, inComponent: 0, animated: true)

    self.pickerView.selectRow(2, inComponent: 1, animated: true)

    self.view.addSubview(self.pickerView)

    addAutoLayout(obj: self.pickerView)

    //刷新所有数据

    // self.pickerView.reloadAllComponents()

}

以上代码创建了一个UIPickerView,并将其数据源和代理设置为当前的ViewController。还可以设置默认选中的行。为了进一步了解UIPickerView的基础使用,你可以参考这篇详细教程

如果你对UIPickerView感兴趣,那么你一定不能错过这篇更详细的指南,它涵盖了更多高级用法和技巧。而如果你正在学习如何使用AutoLayout来布局你的视图,推荐你阅读这篇关于UIScrollView自动布局的文章,它对理解自动布局非常有帮助。

还有一个趣味小项目,UIPickerView国旗选择,不仅能让你学会如何使用UIPickerView,还能了解不同国家的国旗。是不是非常有趣呢?

如果你对AutoLayout还不是很熟悉,不妨看看这篇使用AutoLayout布局示例,它可以帮助你快速上手。