UISegmentedControl中的色调图像用于选定的索引

时间:2015-09-22 14:26:00

标签: ios objective-c uisegmentedcontrol

我有UISegmentedControl三张图片。

当控件的值发生变化时,我想重新着色所选片段的图标。我知道文本是可能的,但我没有找到更改分段控件的色调颜色的选项,该控件由图像而不是文本标题组成。

它是如何出现的: enter image description here

应该如何显示: enter image description here

上图中使用的图标可在此处获取:icons8.com

2 个答案:

答案 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