gpt4 book ai didi

ios - 在静态函数闭包上更改 UIButton 属性

转载 作者:搜寻专家 更新时间:2023-11-01 05:43:25 25 4
gpt4 key购买 nike

我有 static API 函数,它是 void 并调用外部 API,现在我想检查响应,当它是 nil 我想要禁用按钮并更改其颜色。但是在 Alamofire 中,即使使用 self,我也无法访问按钮属性。

@IBOutlet weak var AudioButton: UIButton!

override func viewDidLoad() {
super.viewDidLoad()
// self.AudioButton.tintColor=UIColor.gray work here
if(gameData?.WordId != nil){

APIClient.getWordAudio(id: gameData!.WordId)
.execute(onSuccess: { response in
DatabaseManager.shared.saveWordAudios([response])//
let audioData = NSData(base64Encoded: response.content!, options: .ignoreUnknownCharacters)
// here I want to check for nil and then disable the button
if(response.content==nil){
// this two line dosen't work inside this closure
self.AudioButton.tintColor=UIColor.gray
self.AudioButton.isEnabled=false;
}

}, onFailure: { error in
print("[WordViewController] \(error)")

}
)


}

}

最佳答案

请出示 AudioButton 的声明。我认为您正在访问类 AudioButton 而不是它的对象。

let audioButton: AudioButton?

然后从闭包内部访问对象。

if(response.content==nil){
self.audioButton.tintColor=UIColor.gray
self.audioButton.isEnabled=false;
}

关于ios - 在静态函数闭包上更改 UIButton 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57622024/

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