gpt4 book ai didi

xcode - swift ,Xcode : Changing UIButton Background and Text on Click

转载 作者:行者123 更新时间:2023-11-28 09:34:20 25 4
gpt4 key购买 nike

我想在点击时更改按钮的背景和文本,我尝试了几种 SO 解决方案但它们都没有用,你可以看到我在我的项目中尝试了什么: https://github.com/jzhang172/modalTest

我尝试通过放置一个简单的 print 语句来调试它,但看起来它从未执行过。

最佳答案

UIButton 有一个设置标题颜色的方法。因此,如果您有一个名为 myBtn 的 UIButton IBOutlet:

myBtn.setTitleColor(UIColor.blackColor(), forState: .Highlighted)

并更改触摸按钮的文本:

myBtn.setTitle("This button was touched", forState: .Highlighted)

至于设置背景颜色,您可以为 UIButton 添加一个扩展,允许您这样做:

extension UIButton {
private func imageWithColor(color: UIColor) -> UIImage {
let rect = CGRectMake(0.0, 0.0, 1.0, 1.0)
UIGraphicsBeginImageContext(rect.size)
let context = UIGraphicsGetCurrentContext()

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

let image = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()

return image
}

func setBackgroundColor(color: UIColor, forUIControlState state: UIControlState) {
self.setBackgroundImage(imageWithColor(color), forState: state)
}
}

然后你可以这样做:

myBtn.setBackgroundColor(UIColor.grayColor(), forUIControlState: .Highlighted)

希望这对您有所帮助!

关于xcode - swift ,Xcode : Changing UIButton Background and Text on Click,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37217929/

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