我正在开发一个应用程序,其中有一个按钮。该按钮没有文本、图像或背景。
因此,我想在viewDidLoad函数中为其添加一张图片。
这就是我的代码:
@IBOutlet var tapButton: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
tapButton.setImage("redTap.png", forState: UIControlState.Normal)
}
但我遇到了一个错误,说我无法将字符串转换为UIIMage。
我该怎么做才能让它正常工作?
我已经尝试过:
let image = UIImage(named: "redTap.png")
tapButton.setImage(image, forState: UIControlState.Normal)
我已经让它正常运作,但现在我有一个问题。
这张图片应该是红色的文字,但却显示为蓝色。
通过使用以下方式,我能够使图像正确显示:
let image = UIImage(named: imageColor[randNum])?.imageWithRenderingMode(.AlwaysOriginal)
tapButton.setImage(image, forState: UIControlState.Normal)
现在我希望按钮在被按下时不会高亮显示。我的一些其他按钮在Xcode中分配了图像,而不是通过代码。它们在按下时不会高亮。
那么,我该如何消除按钮被按下时的高亮显示?