我想将 UISegmentControl
中的默认 SelectedTintColor
与另一个 View 匹配,但我无法从属性检查器中提供的默认系统*颜色中找到匹配的颜色。
背景似乎是.quaternarySystemFill
,但在浅色和深色模式下没有与所选颜色匹配的颜色。
即使以这种方式设置颜色也不起作用,因为 .selectedSegmentTintColor
返回 nil
:
label.backgroundColor = segmentedControl.selectedSegmentTintColor
有人知道正确的颜色吗?或者我需要使用自定义颜色吗?
编辑 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/