25
20

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

1行で全てのUIButton(UIView)の同時押しを無効にする

Last updated at Posted at 2017-02-06

全てのUIButtonの同時押しを無効にするには、Viewを再帰的に掘るしか方法が無いと思っていました。
思いつきで試してみたらできたので、今更ですがメモしておきます。

UIButton.appearance().isExclusiveTouch = true
もしくは
UIView.appearance().isExclusiveTouch = true

これだけです。appearanceなのに見た目の設定ではないのでちょっと気持ち悪いですが...
UIViewの方なら、GestureRecognizerで実装している場合も含めて同時押し制御できるかもしれないです。

※動作は確認できていますが、意図された使い方ではない可能性もあり、今後のiOSのアップデートで予期せぬ動作をするようになるかもしれないのでご留意ください。

25
20
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
25
20

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?