在UITableViewCell中删除UIButton上的imageView色调

时间:2016-02-01 22:28:20

标签: ios swift uitableview uibutton

我的应用中有几个按钮,它们使用的是图片。

对于Interface Builder中设置的按钮,我在属性检查器中设置了图像。它按照我的要求显示没有色调。我检查了用于在界面构建器中设置图像的方法是UIButton setImage:forState:

现在,如果我尝试在cellForRowAtIndexPath的{​​{1}}中设置按钮的图像,那么图像上就会有色调。

UITableViewController

作为一种解决方法,我在按钮后面抛出// This puts a tint over the button customCell.myButton.setImage(buttonImage, forState: .Normal) ,但是当我为按钮设置动画时,imageView不会移动,我觉得很烦人。

我也试过这个:

UIImageView

如果有人得到了建议:我做错了什么,欢迎您提出意见。

1 个答案:

答案 0 :(得分:0)

事实证明imageWithRenderingMode解决了这个问题。

  

使用指定的渲染模式创建并返回一个新的图像对象。   具有指定渲染模式的新图像对象。

我需要使用AlwaysOriginal案例:

  

始终绘制原始图像,而不将其视为模板。

    let buttonImage = UIImage(named: buttonImageName)?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)