Swift 如何在整数的UIPicker视图中添加特殊字符
仍在学习swift 我想做的是添加一个“C”和“F” 在一个整数之后,我创建了一个整数的and数组,并给它们一个特定的范围 这应该是在pickerView中,我得到了要显示的值,我只是在努力弄清楚如何在整数后面显示“特殊字符” 我在考虑创建一个for循环,并加载这样的值,然后使用unicode标量附加“°C”和“°F” 我想知道是否有人对我如何做到这一点有任何建议Swift 如何在整数的UIPicker视图中添加特殊字符,swift,Swift,仍在学习swift 我想做的是添加一个“C”和“F” 在一个整数之后,我创建了一个整数的and数组,并给它们一个特定的范围 这应该是在pickerView中,我得到了要显示的值,我只是在努力弄清楚如何在整数后面显示“特殊字符” 我在考虑创建一个for循环,并加载这样的值,然后使用unicode标量附加“°C”和“°F” 我想知道是否有人对我如何做到这一点有任何建议 class tempConversionTabViewController: UIViewController, UIPickerV
class tempConversionTabViewController: UIViewController, UIPickerViewDataSource, UIPickerViewDelegate {
var celsius: [Int] = []
var fahrenheitTemps: [Int] = []
override func viewDidLoad() {
super.viewDidLoad()
fahrenheitTemps += -129...134
celsius += -90...57
// for fahrenheitTemps in -129...134{
// tempPicker.append
//}
}
func numberOfComponents(in pickerView: UIPickerView) -> Int {
return 1
}
public func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
switch
segmentControl.selectedSegmentIndex{
case 0:
return fahrenheitTemps.count
default:
return celsius.count
}
}
func pickerView(_ pickerView: UIPickerView, titleForRow row: Int , forComponent component: Int) -> String?{
switch segmentControl.selectedSegmentIndex {
case 0:
var selected = fahrenheitTemps[tempPicker.selectedRow(inComponent: 0)]
selected = (selected - 32) * 5/9
convertedLabel.text = String("\(selected) \u{2103}")
let myString = fahrenheitTemps.map { String($0)}
return myString[row]
default:
var selected = celsius[tempPicker.selectedRow(inComponent: 0)]
selected = (selected * 9/5) + 32
convertedLabel.text = String("\(selected) \u{2109}")
let myString = celsius.map { String($0)}
return myString[row]
}
}
只需使用字符串连接即可添加字符: 更改:
return myString[row]
致:
显示UIPickerViewDataSource和UIPickerViewDelegatemethods@matt刚刚更新了itYup,正如我们告诉您的,现在您已经显示了行
return myString[row]
,这是向字符串添加额外材料的地方。
return myString[row] + "\u{2109}"