我正在用 Swift 撰寫自己的程式。這是我定義按鈕的方式:
@IBAction func Button(_ sender: NSButton) {
//blablabla
}
...
為了防止用戶一次又一次地向這個按鈕發送垃圾郵件,我希望每次用戶點擊這個按鈕時,它都會被禁用,直到該功能完成。我在互聯網上搜索過這個,一種解決方案是使用Button.isEnabled = false. 但是,我的定義型別不允許我使用Button.isEnabled = false. 它回傳了這個錯誤:
Value of type 'AppDelegate' has no member 'isEnabled'
總之,我的問題是:如何在功能運行時禁用按鈕本身?非常感謝!
uj5u.com熱心網友回復:
它拋出錯誤,因為您的函式名稱是Button. 如果要禁用按鈕,則必須使用代表按鈕的變數。
@IBAction func Button(_ sender: NSButton) {
sender.isEnabled = false
//blablabla
sender.isEnabled = true
}
這將使按鈕blablabla在執行時保持禁用狀態
uj5u.com熱心網友回復:
您可以禁用/啟用用戶互動并輕松處理此問題 -
yourButton.isUserInteractionEnabled = false // disabled
yourButton.isUserInteractionEnabled = true // enabled
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/360594.html
標籤:迅速
上一篇:如何覆寫應用程式內的用戶語言?
