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文件中设置渲染模式。您的答案仍然无法告诉您如何辨别色调颜色。您告诉过发送渲染模式。但那之后呢?