【Objective-C】UITableViewの上部に隙間が出来てしまう問題

apple-logo

たなかです。今日もObjective-Cに苦しめられています。

iPhoneXSで実機確認した時は、正常に見えたTableView。
iPhone5のような小さい端末で見ると、上部に隙間が出来てしまう問題にぶつかりました。

 

なんで〜〜〜?と思って、テーブルビューの制約とかセルとか見直してみましたが、手がかりつかめず。

類似の事象はないか調査したら こちらのページ を発見。

StoryBoardから該当のUITableViewがあるViewを指定し、[Extend Edges] のチェックを外すことで解決できました。

この64pxの内訳は「ステータスバー(20px)」「ナビゲーションバー(44px)」の高さです。

では何故こんなスペースがあるのでしょうか?
それは「磨りガラス効果」に対応しているからです。

なるほどーという感じ。Objective-Cは難しいなあ。

コメントを残す

メールアドレスが公開されることはありません。