我有一个 UIButton,其中包含图像和文本。我对它的外观很满意,除了按下它的时候。
我习惯了按下时整个按钮变暗的外观,但出于某种原因,当我同时拥有图像和文本时,会将所有颜色指定给图像。我很清楚我可以把整个按钮做成一个图像,但我试图让这个项目尽可能远离那种风格。我创建的所有其他按钮都没有图像。
有什么方法可以使整个按钮像当前设置的那样变暗吗?
最佳答案
您必须将 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()
}
正常:
按下:
关于swift - 如何使 UIButton 具有正确的图像和文本外观?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41251493/