我的应用中有几个按钮,它们使用的是图片。
对于Interface Builder中设置的按钮,我在属性检查器中设置了图像。它按照我的要求显示没有色调。我检查了用于在界面构建器中设置图像的方法是UIButton setImage:forState:
现在,如果我尝试在cellForRowAtIndexPath
的{{1}}中设置按钮的图像,那么图像上就会有色调。
UITableViewController
作为一种解决方法,我在按钮后面抛出// This puts a tint over the button
customCell.myButton.setImage(buttonImage, forState: .Normal)
,但是当我为按钮设置动画时,imageView不会移动,我觉得很烦人。
我也试过这个:
UIImageView
如果有人得到了建议:我做错了什么,欢迎您提出意见。
答案 0 :(得分:0)
事实证明imageWithRenderingMode
解决了这个问题。
使用指定的渲染模式创建并返回一个新的图像对象。 具有指定渲染模式的新图像对象。
我需要使用AlwaysOriginal
案例:
始终绘制原始图像,而不将其视为模板。
let buttonImage = UIImage(named: buttonImageName)?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)