从 UISegmentedControl 图像中移除色调 iOS
Remove tint from UISegmentedControl images iOS
我有一个 UISegmentedControl,它有 3 个图像而不是文本。
图像都是彩色的,但是 UISegmentedControl 强制对它们进行着色,这只是将它们的颜色覆盖为蓝色或着色的任何颜色。
给它一个 UIColor.clear
的色调使图像完全透明。
从我通过阅读这里的各种帖子收集到的是,如果是 UIButton,通过将类型设置为自定义而不是系统来删除色调,但我没有看到 UISegmentedControl 的这个选项。
这是一个限制吗?我应该改用常规的 UIButtons 吗?还有其他解决方法吗?
谢谢
有一种方法可以将图像的渲染模式设置为 Original Image
。要在 Assets
中设置此 select 图像,然后在 Attributes Inspector
中将 Render As
设置为 Original Image
,请查看下图以供参考。
输出:
更改渲染模式之前
更改渲染模式后
我有一个 UISegmentedControl,它有 3 个图像而不是文本。
图像都是彩色的,但是 UISegmentedControl 强制对它们进行着色,这只是将它们的颜色覆盖为蓝色或着色的任何颜色。
给它一个 UIColor.clear
的色调使图像完全透明。
从我通过阅读这里的各种帖子收集到的是,如果是 UIButton,通过将类型设置为自定义而不是系统来删除色调,但我没有看到 UISegmentedControl 的这个选项。
这是一个限制吗?我应该改用常规的 UIButtons 吗?还有其他解决方法吗?
谢谢
有一种方法可以将图像的渲染模式设置为 Original Image
。要在 Assets
中设置此 select 图像,然后在 Attributes Inspector
中将 Render As
设置为 Original Image
,请查看下图以供参考。
输出:
更改渲染模式之前
更改渲染模式后