如何在 Swift 中禁用 UIButton 的多次点击?
How can I disable Multi Click for UIButton in Swift?
我有两个按钮,它们有自己的 segue 和标识符。我想禁用这些按钮的多次点击,这样它们就不能同时点击。
我的代码:
self.view.multipleTouchEnabled = false
self.view.exclusiveTouch = true
我在 viewDidLoad
中尝试过此代码,但没有成功。
你的问题确实 不 清楚,但我想你遇到了一个非常常见的问题,通过设置 属性 exclusiveTouch
(参见 docs)到 true
的所有按钮。
通过 control 为每个按钮添加 @IBOutlet
s - 从每个按钮拖动到 viewController 并给它们唯一的名称,例如 button1
、button2
和 button3
。
class ViewController: UIViewController {
@IBOutlet weak var button1: UIButton!
@IBOutlet weak var button2: UIButton!
@IBOutlet weak var button3: UIButton!
然后在 viewDidLoad
中,将每个按钮的 exclusiveTouch
属性 设置为 true
:
override func viewDidLoad() {
super.viewDidLoad()
button1.exclusiveTouch = true
button2.exclusiveTouch = true
button3.exclusiveTouch = true
这将防止在按下第一个按钮时按下第二个按钮。
我有两个按钮,它们有自己的 segue 和标识符。我想禁用这些按钮的多次点击,这样它们就不能同时点击。
我的代码:
self.view.multipleTouchEnabled = false
self.view.exclusiveTouch = true
我在 viewDidLoad
中尝试过此代码,但没有成功。
你的问题确实 不 清楚,但我想你遇到了一个非常常见的问题,通过设置 属性 exclusiveTouch
(参见 docs)到 true
的所有按钮。
通过 control 为每个按钮添加 @IBOutlet
s - 从每个按钮拖动到 viewController 并给它们唯一的名称,例如 button1
、button2
和 button3
。
class ViewController: UIViewController {
@IBOutlet weak var button1: UIButton!
@IBOutlet weak var button2: UIButton!
@IBOutlet weak var button3: UIButton!
然后在 viewDidLoad
中,将每个按钮的 exclusiveTouch
属性 设置为 true
:
override func viewDidLoad() {
super.viewDidLoad()
button1.exclusiveTouch = true
button2.exclusiveTouch = true
button3.exclusiveTouch = true
这将防止在按下第一个按钮时按下第二个按钮。