Tag: Pickerview

iOS / Swift —创建多个动态选择器视图:快速教程

我一直在为我在Facebook上的项目完成最后的接触而努力,您可以在这里了解更多信息。 在我为应用程序püler贡献的所有功能中,我最喜欢的功能之一是汽车选择器视图: 为了实现这一点,了解UIPickerView对象和选择器视图与您拥有的数据进行交互的方式非常重要。 就我而言,我的数据结构如下所示: {make1:{model1:{year1,year2,…},model2:{year1,year2,…},…},make2:{…},…} 所以基本上是字典的字典,是的,我知道您现在可能已经讨厌我了,但请听我说。 由于汽车的工作结构,这是必要的,对于仍然不了解正在发生的事情的你们来说,看起来像这样。 (请原谅丑陋的图画^)。 无论如何,在宏伟的计划中,有多个品牌,每个品牌都有多个型号,每个型号都有几年。 现在,为了制作动态选择器视图,我们首先在情节提要中添加三个UIPickerViews并为其创建出口。 相应地命名,我的被称为: 之后,我们需要设置PickerViewDelegate,以便Xcode知道我们将为pickerView提供数据/指令,而不是它。 为此,请确保在类标题中添加UIPickerViewDataSource和UIPickerViewDelegate 。 在将这两个函数相加后,您应该得到错误消息,表明您尚未声明某些函数,但不要担心,我们马上就可以解决这些问题! 我们现在必须实现的三个功能是: func numberOfComponentsInPickerView(pickerView:UIPickerView)-> Int func pickerView(pickerView:UIPickerView,numberOfRowsInComponent组件:Int)-> Int func pickerView(pickerView:UIPickerView,titleForRow行:Int,forComponent组件:Int)->字符串? 第一个询问在pickerView中应包含多少个组件。 我选择有1,但是具有多个组件的pickerView看起来像这样: 我选择不使用它的原因是一个简单的设计决定,但是我的代码也可以进行编辑以适合这样的内容(也许会在将来发表文章?)。 因为我决定每个pickerView仅保留一个组件(并且在一个pickerView中不包含3个组件),所以我在函数中简单地返回了1: func numberOfComponentsInPickerView(pickerView:UIPickerView)-> Int { 返回1 } 现在来看两个稍微复杂的功能。 让我们开始 func pickerView(pickerView:UIPickerView,numberOfRowsInComponent组件:Int)-> Int 该函数要求每个组件中需要的行数,但是由于每个pickerViews只有一个组件,因此我们可以为每个组件返回一个特定的整数。 我们要返回makePicker的品牌数量, modelPicker的模型数量以及yearPicker的年数。 如果我们拥有所有品牌,型号和年份的阵列 ,那么我们要做的就是: func pickerView(pickerView:UIPickerView,numberOfRowsInComponent组件:Int)-> Int { 如果pickerView == makePicker { 返回listOfMakes.count } 否则,如果pickerView […]

Swift 3 PickerView

文本框üzerinebasılıncaaçılanpickerview ileseçiminizikolaylıklayapabileceğinizbirörnek。 显示文本框,以显示德语。 Kodlarıbiraz incelerseniz kendinizegöreçokkolay birşekildedeğişiklikleryapabileceğinizigöreceksiniz。 Yararlıolmasıdileğiyle🙂 导入UIKit类ViewController:UIViewController,UIPickerViewDelegate,UIPickerViewDataSource,UITextFieldDelegate {@IBOutlet弱var txt_pickUpData:UITextField!var myPickerView:UIPickerView!var pickerData = [“ Yakup”,“ Swift 3”,“ Apple”,“ Macbook”,“ IPhone”, “ Xcode”]覆盖func viewDidLoad(){super.viewDidLoad()} func pickUp(_ textField:UITextField){// UIPickerViewself.myPickerView = UIPickerView(frame:CGRect(x:0,y:0,width:self.view) .frame.size.width,height:216))self.myPickerView.delegate = selfself.myPickerView.dataSource = selfself.myPickerView.backgroundColor = UIColor.whitetextField.inputView = self.myPickerView //工具栏工具栏= UIToolbar()toolBar.barStyle = .defaulttoolBar.isTranslucent = truetoolBar.tintColor = UIColor(红色:92/255,绿色:216/255,蓝色:255/255,alpha:1)toolBar.sizeToFit()//添加按钮ToolBarlet doneButton = UIBarButtonItem(title: “完成”,样式:.plain,目标:自我,操作:#selector(ViewController.doneClick))let spaceButton = U IBarButtonItem(barButtonSystemItem:.flexibleSpace,目标:无,动作:无)let […]