元のドキュメント: developer.apple.com/documentation/watchkit/wkinterfacecontroller/contentsafeareainsets


インスタンスプロパティ


contentSafeAreaInsets


画面上でコンテンツを安全に表示できる領域を定義する挿入物。


watchOS 5.0+

var contentSafeAreaInsets: UIEdgeInsets { get }




議論


40mm および 44mm のモデルでは、画面の角が丸くなっているため、画面の端まで表示されるコンテンツが切り取られてしまいます。この「コンテンツ安全領域(content-safe area)」は、ステータスバーの下に位置し、角の丸い部分を避けた領域を定義します。


システムに組み込まれているコンテナやコントロールは、コンテンツ安全領域のインセット(挿入物)を自動的に利用します。しかし、SpriteKit や SceneKit を使用してカスタムユーザーインターフェイスを構築する場合は、contentSafeAreaInsetssystemMinimumLayoutMargins を確認し、それらに合わせてインターフェイスを配置する必要があります。


システムは、コントローラの didAppear() メソッドを呼び出す直前に contentSafeAreaInsets プロパティを設定します。didAppear() が呼び出される前は、このプロパティには無効な値が含まれている可能性があります。





以下も見よ


安全領域とレイアウトの余白を尊重する


var systemMinimumLayoutMargins: NSDirectionalEdgeInsets

テキスト要素の最小レイアウトの余白を表す、先頭および末尾の挿入物。


var contentFrame: CGRect

アプリのコンテンツを表示するために使用されるフレームの長方形。














トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ