更改应用程序主题时,UISegmentedControl是否不变?

时间:2018-08-10 10:29:29

标签: ios swift uisegmentedcontrol

我正在尝试为一个应用程序创建2个主题-浅色和深色。

在它们之间切换时,$i < $arrayLength未被更改。它保持原始状态。不知道为什么。我确定我遗漏了一些东西或做错了什么,我只是想不通。

UISegmentedControl

2 个答案:

答案 0 :(得分:0)

它的运行惊人。尝试此代码。 雨燕4

segment.tintColor = #colorLiteral(red: 0.7450980544, green: 0.1568627506, blue: 0.07450980693, alpha: 1)

必须检查您的主题当前颜色。

答案 1 :(得分:0)

在此removeBorder函数中,您正在从SegmentedControl中删除所有内容(边框,textColour,分隔符等)

然后设置色调颜色会改变什么颜色?那里有所有图片。

我不确定是否是唯一原因。您应该尝试对此进行评论,并检查是否应用了色彩。

func addUnderlineForSelectedSegment() {
    //removeBorder()
    YOUR Existing CODE HERE   
}

尝试一下,如果这是原因。

还要确认是否从 Theme.current.tint 获取了颜色值。