Ios 在UISegmentedControl中为选定索引着色图像

Ios 在UISegmentedControl中为选定索引着色图像,ios,objective-c,uisegmentedcontrol,Ios,Objective C,Uisegmentedcontrol,我有一个带有三个图像的UISegmentedControl 当控件的值更改时我想重新激活选定段的图标。我知道文本是可能的,但我还没有找到一个选项来更改分段控件的着色颜色,该控件由图像而不是文本标题组成 它是如何出现的: 应如何显示: 以上图像中使用的图标可在此处获得:设置图像使用时: UIImage *image = [[UIImage imageNamed:@"xyz.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysTempl

我有一个带有三个图像的
UISegmentedControl

当控件的值更改时我想重新激活选定段的图标。我知道文本是可能的,但我还没有找到一个选项来更改分段控件的着色颜色,该控件由图像而不是文本标题组成

它是如何出现的:

应如何显示:



以上图像中使用的图标可在此处获得:

设置图像使用时:

UIImage *image = [[UIImage imageNamed:@"xyz.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];
Swift:

let image = UIImage(named:"xyz.png")?.imageWithRenderingMode(UIImageRenderingMode.AlwaysTemplate)

然后您可以设置着色颜色。

更改着色颜色不会在此处更改选定段中图像的颜色。但是,您可以在选择段时直接更改段的图像

func setImage(_ image: UIImage?, forSegmentAtIndex segment: Int)

并始终使用原始渲染模式UIImage

您还可以在xcassets文件中设置渲染模式。您的答案仍然无法告诉您如何辨别色调颜色。您告诉过发送渲染模式。但那之后呢?