【发布时间】:2016-06-26 18:20:49
【问题描述】:
我正在开发一个有按钮的应用程序。该按钮没有文本、图像或背景。
所以我想做的是在 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 中而不是通过代码分配了图像。按下时它们不会突出显示。
那么当按钮被按下时,我怎样才能摆脱突出显示呢?
【问题讨论】:
标签: xcode swift uibutton uiimage