我想从imageView着色图像。之后,我想将此图像设置为一个按钮。
let imageView:UIImageView = UIImageView()
if let myImage = UIImage(named: "ic_star") {
let tintableImage = myImage.imageWithRenderingMode(.AlwaysTemplate)
imageView.image = tintableImage
}
imageView.tintColor = UIColor.redColor()
bestListButton.setImage(imageView.image, forState: .Normal)
这是一个片段,应该可以使用,但它会将我的按钮图像着色为蓝色。 调试器说颜色不会改变。模拟器将其改为蓝色。
它似乎与我的backgroundcolor图像无关。
编辑和(黑客)解决方案 好的,这很奇怪。蓝色是因为在我的界面构建器中是tintColor蓝色。 我把它变成了白色。现在我的明星是白色的。
但是:当我删除我的代码时,图像会切换回黑色。因此,颜色的变化似乎只与界面构建器和代码结合使用。
编辑2
以编程方式解决:
bestListButton.tintColor = UIColor.redColor()
答案 0 :(得分:0)
您的图片是PNG文件吗?
尝试:
#include<stdlib.h>