着色图像,采取错误的颜色迅速

时间:2016-05-23 23:04:09

标签: swift image button colors imageview

我想从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图像无关。

Button in Yellow

Button in Blue

Debugger result: show origin color of button

编辑和(黑客)解决方案 好的,这很奇怪。蓝色是因为在我的界面构建器中是tintColor蓝色。 我把它变成了白色。现在我的明星是白色的。

但是:当我删除我的代码时,图像会切换回黑色。因此,颜色的变化似乎只与界面构建器和代码结合使用。

编辑2 以编程方式解决:      bestListButton.tintColor = UIColor.redColor()

1 个答案:

答案 0 :(得分:0)

您的图片是PNG文件吗?

尝试:

#include<stdlib.h>