【发布时间】:2018-03-08 03:44:57
【问题描述】:
我使用具有四个组件的 UIPickerView 来输入数字而无需键盘。我添加了一个小数点,只有一个“。”在 UILabelView 中。查看屏幕以了解想法。
我的 UIPickerView 代码是:
func numberOfComponents(in weightPickerView: UIPickerView) -> Int {
return 4
}
func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
return loopingMargin * numbers.count
}
func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
return numbers[row % numbers.count]
}
func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
let currentIndex = row % numbers.count
digits[component] = currentIndex
let weightString = "\(digits[0])\(digits[1]).\(digits[2])\(digits[3])"
weightField.text = weightString
}
在 viewDidLoad() 里面的部分代码是:
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
weightPickerView.dataSource = self
weightPickerView.delegate = self
weightPickerView.selectRow((loopingMargin / 2) * numbers.count, inComponent: 0, animated: false)
weightPickerView.selectRow((loopingMargin / 2) * numbers.count, inComponent: 1, animated: false)
weightPickerView.selectRow((loopingMargin / 2) * numbers.count, inComponent: 2, animated: false)
weightPickerView.selectRow((loopingMargin / 2) * numbers.count, inComponent: 3, animated: false)
}
我的问题...我想添加第五个组件,只有一个“。”在其中(因此空间分布均匀)。我该怎么做?
【问题讨论】:
-
您已经知道如何添加 4 个组件。添加第 5 个有什么问题?
-
添加一个 '.'在里面...
标签: swift uipickerview