首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改UIPicker颜色

更改UIPicker颜色
EN

Stack Overflow用户
提问于 2015-03-25 05:50:15
回答 5查看 13.6K关注 0票数 7

如何更改拾取器的颜色?

我不希望更改字体或文本。我的拾取器是填充的,并且完全按照我想要的方式工作,我想要做的是将颜色从黑色更改为我的自定义白色。

EN

回答 5

Stack Overflow用户

发布于 2015-03-25 16:53:13

看一下:http://makeapppie.com/tag/uipickerview-in-swift/

如果你想改变每个元素的标题颜色,你可以实现:

代码语言:javascript
复制
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
}

Swift 3:

代码语言:javascript
复制
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
}
票数 19
EN

Stack Overflow用户

发布于 2019-05-24 16:20:58

适用于日期选择器和普通选择器的*

代码语言:javascript
复制
   override func viewDidLoad() {
   super.viewDidLoad()
   pickerView.setValue(UIColor.blue, forKey: "textColor")
   pickerView.setValue(UIColor.black, forKey: "backgroundColor")
 }
票数 5
EN

Stack Overflow用户

发布于 2018-02-08 14:27:19

Swift 4.0

代码语言:javascript
复制
func pickerView(_ pickerView: UIPickerView, attributedTitleForRow row: Int, forComponent component: Int) -> NSAttributedString? {
    let titleData = arrayOfPickerData[row]
    let myTitle = NSAttributedString(string: titleData, attributes: [.font:UIFont(name: "Georgia", size: 15.0)!, .foregroundColor:UIColor.white]))
    return myTitle
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29243564

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档