我正在创建一个货币转换器应用程序。应使用选择器 View 选择货币,所有数据都已在其中。我的选择器 View 字体当前为黑色,但我想将其设置为白色。我如何更改字体的颜色(而不是背景)?
func numberOfComponents(in pickerView: UIPickerView) -> Int
{
return 1
}
func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int
{
return pickerViewSource.count
}
func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String?
{
return pickerViewSource[row]
}
func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int
price_kind = pickerViewSource[row]
switch price_kind {
case "USD":
label.text = "$ " + price_kind
rate = 1.0
case "EUR":
label.text = "€ " + price_kind
rate = 0.9461
case "GBP":
label.text = "£ " + price_kind
rate = 0.8017
case "RUB":
label.text = "₽ " + price_kind
rate = 64.3435
case "CNY":
label.text = "¥ " + price_kind
rate = 6.9137
case "YEN":
label.text = "¥ " + price_kind
rate = 6.26
case "AUD":
label.text = "$ " + price_kind
rate = 1.3498
case "CAD":
label.text = "$ " + price_kind
rate = 1.3483
default:
label.text = "$ " + price_kind
rate = 1.0
}
最佳答案
要更改 UIPickerView
内的文本,请使用 NSAttributedString :
func pickerView(_ pickerView: UIPickerView, attributedTitleForRow row: Int, forComponent component: Int) -> NSAttributedString? {
let str = pickerData[row]
return NSAttributedString(string: str, attributes: [NSForegroundColorAttributeName:UIColor.white])
}
关于ios - 更改选取器 View 内的字体颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40928383/