如何使UIButton具有正确的图像和文本外观?

时间:2016-12-20 21:24:30

标签: swift image text uibutton

我有一个UIButton,里面有图像和文字。我对它的外观非常满意,除非是按下它。

在按下之前它看起来像这样: enter image description here

按下后,它看起来像这样: enter image description here

我习惯于在按下时使整个按钮变暗,但出于某种原因,当我同时拥有图像和文本时,指定图像的所有颜色。我非常清楚我可以让整个按钮成为一个图像,但我试图让这个项目尽可能地远离那个风格。我创建的所有其他按钮都没有图像。

有没有办法让整个按钮变暗,就像现在正常设置一样?

2 个答案:

答案 0 :(得分:1)

您必须将UIButton设置为自定义类型(无系统类型)并更改该属性:

self.yourButton.adjustsImageWhenHighlighted = false

如果我得到你想要的东西,请尝试使用该代码:

override func viewDidLoad() {
    super.viewDidLoad()
    self.button.backgroundColor = UIColor.redColor()
}


@IBAction func buttonClicked(sender: UIButton) { 
    //Touch Up Inside action
    sender.backgroundColor = UIColor.redColor()
}

@IBAction func buttonReleased(sender: UIButton) { 
    //Touch Down action
    sender.backgroundColor = UIColor.grayColor()

}

正常:

enter image description here

压:

enter image description here

答案 1 :(得分:1)

最简单的解决方案是匹配文本的高亮颜色:

{{1}}