gpt4 book ai didi

ios - 按下时快速更改按钮背景颜色和图像颜色

转载 作者:可可西里 更新时间:2023-11-01 00:52:48 25 4
gpt4 key购买 nike

我有一个带有白色箭头图像的 UIButton。

我想做的是更改按钮的背景颜色,并在按下按钮时将图像保持为白色。

我试过这个:

@IBAction func backButtonDidTouch(sender: AnyObject) {

backButton.backgroundColor = UIColor.blueColor()

}

但这会使按钮在我抬起手指时立即变为蓝色。我希望背景颜色在我触摸/按下按钮时立即改变。并保持图像为白色。

谢谢

最佳答案

你可以改变 UIButton 的背景颜色

首先你应该创建一个 util 类。

class Color {
class func imageWithColor(color: UIColor, size: CGSize = CGSizeMake(60, 60)) -> UIImage {
var rect = CGRectMake(0, 0, size.width, size.height)
UIGraphicsBeginImageContext(rect.size)
var context = UIGraphicsGetCurrentContext()

CGContextSetFillColorWithColor(context, color.CGColor);
CGContextFillRect(context, rect);

var image = UIGraphicsGetImageFromCurrentImageContext()

UIGraphicsEndImageContext();

return image;
}
}

接下来你可以为 UIButton 设置高亮颜色

UIButton type must be 'Custom'

func viewDidLoad() {
backButton.setBackgroundImageForState(Color.imageWithColor(UIColor.blueColor()), forState: .Highlighted))
}

关于ios - 按下时快速更改按钮背景颜色和图像颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31542517/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com