1
2

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.

iPhoneで四隅のタッチダウン反応が遅い問題の解決

Posted at

問題

添付スクショのように画面端に配置したボタンから UIControl.Event.touchDownイベントを受け取ろうとすると、タッチダウンしてワンテンポ遅れてイベントがきます。

解決策

OSのジェスチャイベントが先に優先されるため、アプリへのイベントが遅れるようです。
そこで、下記のようにpreferredScreenEdgesDeferringSystemGesturesをオーバーライドして、アプリ側のイベントを優先するように指定します。

class ViewController: UIViewController {
    override var preferredScreenEdgesDeferringSystemGestures: UIRectEdge {
        // 右端のボタンダウン反応が改善できます
        [.right]
    }
}
1
2
0

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
1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?