有没有办法自定义所选分段的颜色UISegmentedControl?
我找到了segmentedController.tintColor属性,它可以让我自定义整个分段控件的颜色.问题是,当我为tintColor属性选择亮色时,所选的段几乎变得不可识别(其颜色几乎与分段控件的其余部分相同,因此很难区分选定和未选择的段).所以我不能使用任何好的亮色进行分段控制.解决方案将是选定的段颜色的一些单独的属性,但我找不到它.有没人解决这个问题?
开始学习Swift并尝试转换此ObjectiveC代码:
[[mySegmentedControl.subviews objectAtIndex:0] setTintColor:[UIColor blueColor]]
Run Code Online (Sandbox Code Playgroud)
这可以正确设置第一个段的色调.
这是我最接近获得相同代码的Swift版本:
mySegmentedControl?.subviews[0].tintColor = UIColor.blueColor()
Run Code Online (Sandbox Code Playgroud)
我得到的错误是 '@Ivalue $T9' is not identical to 'UIColor!!'
我不明白这个错误意味着什么.当我查看.tintColor它列出的方法时UIColor!?,我还没有找到!?Swift中的共同意义.