我遇到了这个问题,但没有找到解决方案,任何人都可以弄清楚我添加了 MHLoading 按钮及其按我想要的方式工作,但问题是加载开始时加载不可见,然后标题不显示,加载停止标题是显示但加载圆圈不可见
@IBAction func btnRephrasePressed(_ sender: LoadingButton) {
print("Mode: \(selectedMode ?? "Default"), Tone: \(selectedTone)")
sender.setTitle("", for: .normal)
sender.isLoading = true
sender.setNeedsDisplay()
APIRequests.rephraseText(textView.text, mode: selectedMode ?? "rephrase", tone: selectedTone) { data, response, error in
DispatchQueue.main.async {
sender.isLoading = false
sender.setTitle("Rephrase", for: .normal)
}
if response == .success {
if let str = data as? String {
let controller = ResultViewController.loadNib()
controller.modalTransitionStyle = .coverVertical
controller.modalPresentationStyle = .formSheet
controller.genText = str
DispatchQueue.main.async {
self.present(controller, animated: true)
}
}
} else {
print("Error: \(error ?? "An unknown error occurred")")
}
}
}
如果删除下面的所有代码
sender.isLoading = true
加载视图是否按预期显示?尝试隔离该代码块或加载器本身是否有问题会很有帮助。