問題タブ [iphone-x]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - UIViewControllerをレイアウトするときのiPhone Xの底のギャップを処理する方法
ホーム スライダーが iPhone X にある下部ギャップを処理するための UIViewController の正しいアプローチは何ですか?つまり、どのようにレイアウトする必要がありますか?
ios - iPhone X の横向きの UICollectionView
iPhone X を横向きで使用する場合は、safeAreaInsets をチェックして、左右に適切な大きさのガターを作成する必要があります。UITableView には、insetsContentViewsToSafeArea
セルの内容を安全な領域に自動的に保持する新しいプロパティ (デフォルトは true) があります。
UICollectionView に似たものがないように見えることに驚いています。縦スクロールのコレクション ビューの場合、横向きの場合は左右がセーフ エリアに挿入されることを期待します (逆に、横スクロールのコレクション ビューは、必要に応じて縦向きに挿入されます)。
この動作を確実にする最も簡単な方法は、コレクション ビュー コントローラーに追加することです。
... contentInset.left/right が通常ゼロであると仮定します。
(注: はい、UICollectionViewController の場合、それは である必要がありますself.view.safeAreaInsets
。これが呼び出された時点では、safeAreaInsets
奇妙なことに への変更はまだに反映されていませんself.collectionView
)
何か不足していますか?このボイラープレートは十分に単純ですが、画面の端に触れるすべてのコレクション ビューで事実上必要になります。Apple がこれをデフォルトで有効にするものを提供していないのは、本当に奇妙に思えます。