首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何为UISegmentedControl设置默认文本颜色?

如何为UISegmentedControl设置默认文本颜色?
EN

Stack Overflow用户
提问于 2017-03-08 09:39:48
回答 6查看 14.9K关注 0票数 20

我想为UISegmentedControl的文本和背景设置颜色。因此,我有四种颜色要设置,默认和选定的颜色的文本和背景。

我可以使用tintColorbackgroundColor来设置背景。但是,如何设置默认的文本颜色,而不是相同的颜色呢?

Note:这里是swift3,而不是旧语言。我是ios的初学者,我刚从swift3开始,对以前的语言没有经验。

任何帮助都将不胜感激。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2017-03-08 10:26:41

代码语言:javascript
运行
复制
UISegmentedControl.appearance().setTitleTextAttributes([NSForegroundColorAttributeName:UIColor.redColor()], forState: .Selected)
票数 18
EN

Stack Overflow用户

发布于 2018-09-26 14:26:12

Swift 5+代码以更新UISegmentedControl的文本颜色(本例中为sc)

代码语言:javascript
运行
复制
// selected option color
sc.setTitleTextAttributes([.foregroundColor: UIColor.green], for: .selected)

// color of other options
sc.setTitleTextAttributes([.foregroundColor: UIColor.white], for: .normal)
票数 32
EN

Stack Overflow用户

发布于 2019-03-02 14:38:37

Swift 4.2 +

代码语言:javascript
运行
复制
segmentedControl.tintColor = .black //background
segmentedControl.setTitleTextAttributes([NSAttributedString.Key.foregroundColor: UIColor.white], for: .selected)
segmentedControl.setTitleTextAttributes([NSAttributedString.Key.foregroundColor: UIColor.red], for: .normal)
票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42667744

复制
相关文章

相似问题

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