コントロールセンターの動きを制御する

はじめに

画面全体に対してスワイプを行うアプリなどでは、コントロールセンターの表示が邪魔になってしまうことがあります。
私がリリースしているOh! Natto!でも画面全体に対してスワイプを行う画面があるため出しにくくする必要がありました。

コード

実装は簡単でコントロールセンターを制御したい画面で下記のコードを追加するだけです。スワイプでコントロールセンターを出そうとすると画像のようになり、一度だけ表示しないようにできます。

override var preferredScreenEdgesDeferringSystemGestures: UIRectEdge {
    return .all
}

Oh! Natto!で既に対応済みなのでダウンロードしてコントロールセンターが出にくくなることを確かめてみてください!

参考文献

preferredScreenEdgesDeferringSystemGestures

コントロールセンターの表示を2段階にする

ゲーム中のスワイプ操作でコントロールセンターを呼び出したくないときの設定

Swift

前の記事

Peripherail実装してみた
Swift

次の記事

XCUITestでDynamicTypeを変更する