按钮图像看起来是反色的

Posted

技术标签:

【中文标题】按钮图像看起来是反色的【英文标题】:Button image looks with inverted colors 【发布时间】:2016-10-05 11:15:16 【问题描述】:

我有一个按钮,上面有我这样设置的图像

    playPauseAudioBtn.setImage(UIImage(named:"icon-play-video"), forState: .Normal)

但是用反色看,我的意思是:按钮的白色部分是黑色,黑色部分是白色

更新

按钮类型为自定义

更新 2

如果我使用检查器设置图像,它看起来不错。但是当我通过代码修改它时又看起来很糟糕。

更新 3

我试过了,但它不起作用:

playPauseAudioBtn.imageView?.image = UIImage(named: "icon-play-video")

更新 4

这是一个例子:

Before, it looks correct

After, it doesn't looks correct

【问题讨论】:

playPauseBtn 设置的其他属性是什么。 为UIbutton的所有UIControlStates设置相同的图像。 @Vurtne 你能发布一个如何解决你的问题的答案吗? @MnuMaster 完成了更新答案并放置了具有所有属性的图像哈哈哈。有些人告诉我将类型按钮更改为自定义,但它对我不起作用。 您是否在为您的图片使用资产目录? 【参考方案1】:

如果您为图像使用资产目录,请确保 Render As 属性未设置为 Template Image

【讨论】:

渲染为属性设置为默认

以上是关于按钮图像看起来是反色的的主要内容,如果未能解决你的问题,请参考以下文章

bmp图像反色的原理及实现

OpenCV 完整例程38. 图像的反色变换(图像反转)

用opencv如何将一个二值化图像反色

使用 leptonica 进行 OCR 图像处理(反色文本)

常见图像增强(python 实现)

常见图像增强(python 实现)