swift - UISegmentedControl iOS 13 SelectedTint 默认颜色

标签 swift ios13 xcode11

我想将 UISegmentControl 中的默认 SelectedTintColor 与另一个 View 匹配,但我无法从属性检查器中提供的默认系统*颜色中找到匹配的颜色。

背景似乎是.quaternarySystemFill,但在浅色和深色模式下没有与所选颜色匹配的颜色。

即使以这种方式设置颜色也不起作用,因为 .selectedSegmentTintColor 返回 nil:

label.backgroundColor = segmentedControl.selectedSegmentTintColor

有人知道正确的颜色吗?或者我需要使用自定义颜色吗?

编辑: UISegmentedControl_light UISegmentedControl_dark

编辑 2: 目前这条线可行,但也许有更好的方法?

label.backgroundColor = label.traitCollection.userInterfaceStyle == .light ? .white : .tertiaryLabel

最佳答案

根据我对你的问题的理解,你想将背景颜色更改为与 UISegmentControl 色调颜色相同。您需要做的就是简单地使用这个:

label.backgroundColor = segmentedControl.tintColor 

希望这对您有帮助

关于swift - UISegmentedControl iOS 13 SelectedTint 默认颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57654592/

相关文章:

iOS 13 印尼货币格式更改 pX 为 RpX,00

ios - Xcode 11 无法将 Info.plist 重新分配到一个组中

list - 带有部分的 SwiftUI 动态列表未正确布局

ios - "setSelected"tableview 单元格的方法未返回 iOS 13 和 xcode 11 中单元格的完美大小

ios - 突出显示 uitableViewCell

swift - 通过仪器快速内存泄漏

swift - 这些指令之间有什么区别吗?

ios - iPadOS:我可以请求在分屏中打开另一个应用程序吗?

uinavigationbar - 在 ios 13 中设置后退按钮箭头色调的正确方法是什么

ios - 将位置坐标保存到核心数据 - Swift 3