首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何更改UIPickerView和UIDatePicker的字体颜色?

如何更改UIPickerView和UIDatePicker的字体颜色?
EN

Stack Overflow用户
提问于 2017-05-17 14:51:31
回答 4查看 4.5K关注 0票数 6

我有一个带有UIPickerViewUIDatePickerviewController,如我的storyboard截图所示,如下所示。

我试着像解释here那样添加运行时属性。但它只改变了最初突出显示的文本的字体颜色。我想在我的pickerView和datePicker中将文本颜色更改为白色。我不知道如何才能做到这一点。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-05-17 15:04:32

您需要编写此行来更改日期选择器文本颜色,

代码语言:javascript
运行
复制
 self.datePicker.setValue(UIColor.white, forKeyPath: "textColor")

它会改变UIDatePicker的文本颜色

对于PickeView,您必须将属性字符串设置为

代码语言:javascript
运行
复制
func pickerView(_ pickerView: UIPickerView, attributedTitleForRow row: Int, forComponent component: Int) -> NSAttributedString? {

    return NSAttributedString(string: "Your Text", attributes: [NSForegroundColorAttributeName:UIColor.blue])
}
票数 13
EN

Stack Overflow用户

发布于 2017-05-17 15:32:42

这两行为我赢得了胜利。

代码语言:javascript
运行
复制
    NepaliDatePicker.setValue(UIColor.white, forKey: "textColor")
    EnglishDatePicker.setValue(UIColor.white, forKey: "textColor")
票数 2
EN

Stack Overflow用户

发布于 2017-05-17 14:59:16

您可以对"UIPickerView“使用"viewForRow”委托方法。

代码语言:javascript
运行
复制
func pickerView(pickerView: UIPickerView, viewForRow row: Int, forComponent component: Int, reusingView view: UIView!) -> UIView {
     // Your custom view with custom font here
}

对于UIDatePicker,您不能更改字体,但您可以使用此代码更改textColor。

代码语言:javascript
运行
复制
datePicker.setValue(UIColor.whiteColor(), forKeyPath: "textColor")
datePicker.datePickerMode = .CountDownTimer
datePicker.datePickerMode = .DateAndTime

希望这能有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44017576

复制
相关文章

相似问题

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