2017-11-06 10 views
0

Interface Builderを使用してTable View Controllerを作成した場合、iPhone Xでは最小の可視セルがホームスクリーンインジケータによって隠され、湾曲した画面で切り取られたコーナーは、デフォルトで - 以下のスクリーンショットを参照してください。Interface Builderで作成されたTable View Controllerは、iPhone Xでボトムセルがクリップされ、隠れて表示されます

ビューコントローラを使用してテーブルビューを挿入し、手動で設定すると、テーブルビューの下のレイアウトガイドを使用して、この不明瞭でクリッピングの動作が起こらないことを保証します。テーブルビューを画面の湾曲部分に広げることはできません。

私はいくつかのレガシーアプリケーションをアップグレードしていますが、可能であれば、既存のTable View ControllerをView Controllerに変換する必要はありません。 Interface Builderで作成したTable View Controllerを動作させるにはどうすればよいですか?

According to the Apple docs, by using the standard interface elements this shouldn't be a problem.

クリッピングを防止するための挿入図本​​質的な内容。一般的にコンテンツ は、中央に配置され、対称的に挿入され、 の向きでは大きく見え、コーナーやデバイスのセンサーの ハウジングでは切り取られず、ホーム画面にアクセスするためのインジケータで隠されている必要があります。 最良の結果を得るには、標準のシステム提供のインターフェイス要素と 自動レイアウトを使用してインターフェイスを構築します。すべてのアプリは、 の安全領域とUIKitで定義されたレイアウトマージンに準拠する必要があります。 はデバイスとコンテキストに基づいて適切なインセットを行います。

iPhone X screenshot

+1

に下アライメント制約を追加し、あなたは安全なエリアに案内し見たことがありますか? https://developer.apple.com/documentation/uikit/uiview/positioning_content_relative_to_the_safe_area –

+0

私は見ましたが、役に立つと思われるものは見つかりませんでした。あなたはもっと具体的になりますか? –

答えて

0

あなたがautomaticallyAdjustsScrollViewInsetsを有効にした場合、あなたが一番下までスクロールすると、テーブルビューは、ホーム指標時になります。私はこれがAppleが望んでいるものだと思う、同時にすべての要素が相互作用できるフルスクリーンを利用する。
セルをUITableViewControllerで覆い隠したり切り抜いたりしないようにする場合。プレーンスタイルのテーブルビューを使用することをお勧めします。contentInsetを設定すると、ホームフッターの下にセクションフッターが表示されます。私はこれを試みた、それは働いたが、醜い見えた。このように:最後に enter image description here

+0

私がリンクしている文書から、私は彼らが最下行を切り捨てたいとは思わない。私の質問を編集し、関連する見積もりを追加しました。 –

+0

@NicholasGresham実際には、iMessageのような家庭用インジケータの下に拡張された多くのアプリがあります。私はそれがタブバーなしのリストしか持たないビューの解決策だと思う。 – Lumialxk

+0

ああ、本当ですか?ありがとう、私はもう少し調査をします。私はまだ実際のデバイスを見る機会がなかった。 –

0

、私はビューコントローラにテーブルビューコントローラを変換し、テーブルビュー

関連する問題