我有一个UIButton,里面有图像和文字。我对它的外观非常满意,除非是按下它。
我习惯于在按下时使整个按钮变暗,但出于某种原因,当我同时拥有图像和文本时,指定图像的所有颜色。我非常清楚我可以让整个按钮成为一个图像,但我试图让这个项目尽可能地远离那个风格。我创建的所有其他按钮都没有图像。
有没有办法让整个按钮变暗,就像现在正常设置一样?
答案 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()
}
正常:
压:
答案 1 :(得分:1)
最简单的解决方案是匹配文本的高亮颜色:
{{1}}