問題タブ [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.

0 投票する
1 に答える
560 参照

ios - UIViewControllerをレイアウトするときのiPhone Xの底のギャップを処理する方法

ホーム スライダーが iPhone X にある下部ギャップを処理するための UIViewController の正しいアプローチは何ですか?つまり、どのようにレイアウトする必要がありますか?

0 投票する
6 に答える
15628 参照

ios - iPhone X の横向きの UICollectionView

iPhone X を横向きで使用する場合は、safeAreaInsets をチェックして、左右に適切な大きさのガターを作成する必要があります。UITableView には、insetsContentViewsToSafeAreaセルの内容を安全な領域に自動的に保持する新しいプロパティ (デフォルトは true) があります。

UICollectionView に似たものがないように見えることに驚いています。縦スクロールのコレクション ビューの場合、横向きの場合は左右がセーフ エリアに挿入されることを期待します (逆に、横スクロールのコレクション ビューは、必要に応じて縦向きに挿入されます)。

この動作を確実にする最も簡単な方法は、コレクション ビュー コントローラーに追加することです。

... contentInset.left/right が通常ゼロであると仮定します。

(注: はい、UICollectionViewController の場合、それは である必要がありますself.view.safeAreaInsets。これが呼び出された時点では、safeAreaInsets奇妙なことに への変更はまだに反映されていませんself.collectionView)

何か不足していますか?このボイラープレートは十分に単純ですが、画面の端に触れるすべてのコレクション ビューで事実上必要になります。Apple がこれをデフォルトで有効にするものを提供していないのは、本当に奇妙に思えます。