5
A
回答
17
看看:http://makeapppie.com/tag/uipickerview-in-swift/
如果你想改變每個元素的您的標題顏色,你可以實現:
func pickerView(pickerView: UIPickerView, attributedTitleForRow row: Int, forComponent component: Int) -> NSAttributedString? {
let titleData = pickerData[row]
var myTitle = NSAttributedString(string: titleData, attributes: [NSFontAttributeName:UIFont(name: "Georgia", size: 15.0)!,NSForegroundColorAttributeName:UIColor.whiteColor()])
return myTitle
}
斯威夫特3:
func pickerView(_ pickerView: UIPickerView, attributedTitleForRow row: Int, forComponent component: Int) -> NSAttributedString? {
let titleData = pickerData[row]
let myTitle = NSAttributedString(string: titleData!, attributes: [NSFontAttributeName:UIFont(name: "Georgia", size: 15.0)!,NSForegroundColorAttributeName:UIColor.white])
return myTitle
}
+0
這正是我所需要的,並使我能夠在黑色背景上的選取器視圖中使用白色文本。謝謝 – 2016-01-20 21:14:50
+0
@Youri Nooijen,非常適合我,謝謝。 – 2016-12-23 06:28:08
2
如果您想要更多控制自定義拾取器中的每個元素...
使用UIPickerViewDelegate's「viewForRow」方法。
func pickerView(_ pickerView: UIPickerView, viewForRow row: Int, forComponent component: Int, reusing view: UIView?) -> UIView {
var label: UILabel
if let view = view as? UILabel { label = view }
else { label = UILabel() }
label.textColor = UIColor.blue
label.textAlignment = .center
label.font = UIFont(name: "My-Custom-Font", size: 20) // or UIFont.boldSystemFont(ofSize: 20)
label.adjustsFontSizeToFitWidth = true
label.minimumScaleFactor = 0.5
label.text = getTextForPicker(atRow: row) // implemented elsewhere
return label
}
很明顯,您要返回的視圖可能比UILabel更復雜。
0
雨燕4.0
func pickerView(_ pickerView: UIPickerView, attributedTitleForRow row: Int, forComponent component: Int) -> NSAttributedString? {
let titleData = arrayOfPickerData[row]
let myTitle = NSAttributedString(string: titleData, attributes: [NSAttributedStringKey.font:UIFont(name: "Georgia", size: 15.0)!,NSAttributedStringKey.foregroundColor:UIColor.white])
return myTitle
}
相關問題
- 1. 更改特定的行顏色uipicker
- 2. Uipicker背景顏色
- 3. 更改顏色
- 4. 更改顏色
- 5. 更改顏色
- 6. 更改顏色
- 7. 更改顏色
- 8. 更改顏色
- 9. 更改alpha更改顏色
- 10. 更改NavigationBar色調顏色
- 11. 顏色更改JavaScript
- 12. 更改NetBeans顏色
- 13. 更改tabhost顏色
- 14. 更改applicationIconBadgeNumber顏色
- 15. 更改UIBarButtonItem顏色
- 16. 更改TextView顏色
- 17. 更改ProgressIndicator顏色
- 18. 更改Texbox顏色
- 19. 更改SVG顏色
- 20. 更改顏色(鉻)
- 21. 更改顏色SetEnabled
- 22. 更改顏色geomicons
- 23. MapView更改顏色
- 24. 更改UIBarButtonSystem顏色
- 25. 更改WMF顏色
- 26. 更改UIBarButtonItem顏色
- 27. 更改vim'gutter'顏色
- 28. 更改UIBarbuttonItems顏色
- 29. 通過顏色選項更改顏色
- 30. 顏色類別不更改顏色
變化是什麼顏色:字體,背景,所選擇的項目中,未被選中的項目? – 2015-03-24 21:54:20