다음 코드가 제대로 작동하는 것 같습니다. 그러나 어떤 경우에는 작동하지 않습니다.
sendButton.enabled = NO;
sendButton.alpha = 0.5;
위의 코드가 작동하지 않으면 메인 스레드로 포장하십시오. 그래서
dispatch_async(dispatch_get_main_queue(), ^{
sendButton.enabled = NO;
sendButton.alpha = 0.5
});
이렇게 빨리 가면
DispatchQueue.main.async {
sendButton.isEnabled = false
sendButton.alpha = 0.5
}
또한 UIButton을 사용자 정의한 경우이를 Button 클래스에 추가하십시오.
override var isEnabled: Bool {
didSet {
DispatchQueue.main.async {
if self.isEnabled {
self.alpha = 1.0
}
else {
self.alpha = 0.5
}
}
}
}
감사하고 코딩을 즐기십시오 !!!