从UISegmentedControl图像iOS中删除色调

时间:2017-05-23 09:34:20

标签: ios uibutton uisegmentedcontrol

我有一个UISegmentedControl,它有3个图像而不是文本。 图像都是彩色的,但是UISegmentedControl强制它们上面的色调,它们简单地将颜色覆盖为蓝色或任何颜色。 赋予它UIColor.clear的色调使图像完全透明 通过阅读这里的各种帖子我收集到的是,在UIButton的情况下,通过将Type设置为Custom而不是System来删除色调,但是我没有看到UISegmentedControl的这个选项。
这是一个限制吗?我应该使用常规的UIButton吗?还有其他工作吗?
感谢

1 个答案:

答案 0 :(得分:1)

您可以采用的一种方法是将图像的渲染模式设置为Original Image。要设置此选项,请在Assets中选择您的图片,然后在Attributes Inspector设置Render AsOriginal Image中选择您的图片,请查看下图以供参考。

enter image description here

<强>输出:

更改渲染模式之前

enter image description here

更改渲染模式后

enter image description here