我有UISegmentedControl
三张图片。
当控件的值发生变化时,我想重新着色所选片段的图标。我知道文本是可能的,但我没有找到更改分段控件的色调颜色的选项,该控件由图像而不是文本标题组成。
上图中使用的图标可在此处获取:icons8.com
答案 0 :(得分:6)
使用时设置图片:
UIImage *image = [[UIImage imageNamed:@"xyz.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];
<强>夫特:强>
let image = UIImage(named:"xyz.png")?.imageWithRenderingMode(UIImageRenderingMode.AlwaysTemplate)
然后你可以设置色调。
答案 1 :(得分:1)
更改tintcolor不会在此处更改所选片段中图像的颜色。但是,您可以在选择时直接更改细分的图像
func setImage(_ image: UIImage?, forSegmentAtIndex segment: Int)
并始终使用原始渲染模式UIImage