首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UISegmentedContol:反向tintColor和backgroundColor

UISegmentedContol:反向tintColor和backgroundColor
EN

Stack Overflow用户
提问于 2015-10-18 18:13:36
回答 1查看 468关注 0票数 0

我有一个UISegmentedControl,我在透明的背景上添加了一些白色的图像。

代码语言:javascript
复制
for (index,element) in ELEMENTS.enumerate() {
    segmentedControl.insertSegmentWithImage(element.logo, atIndex: index, animated: false)
}

未选中的部分现在将背景色设置为segmentedControl.backgroundColor,图像用segmentedControl.tintColor着色。选择的片段被反转,背景设置为.tintColor,图像用.backgroundColor着色。

这很好,但是我希望它是相反的:所选的片段有一个带有.tintColor颜色的图像,以及背景颜色的.backgroundColor。

我知道我可以通过在代码中切换颜色来实现这一点,但我正在使用

代码语言:javascript
复制
let sharedApplication = UIApplication.sharedApplication()
sharedApplication.delegate?.window??.tintColor = newColor

在应用程序中,更改应用程序中所有视图的tintColor,所以如果这将导致在我的分段控件中以我希望的方式改变颜色,那就太好了。

有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-18 19:46:06

使用UIApplication.sharedApplication().delegate?.window??.tintColor设置应用程序的所有控件所使用的全局色调颜色。

可以使用UISegmentedControl.appearance().tintColor为应用程序中的所有分段控件设置自定义颜色。

您还可以使用UISegmentedControl.tintColor为特定分段控件设置自定义的淡色颜色。

若要为应用程序中的所有分段控件切换背景和色调颜色,请执行以下操作:

代码语言:javascript
复制
UISegmentedControl.appearance().tintColor = backgroundColor
UISegmentedControl.appearance().backgroundColor = tintColor
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33201494

复制
相关文章

相似问题

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