2017-08-29 11 views
-1

iPhoneはさまざまな画面サイズで表示され、画面にUITableViewセルが表示されたときに細い線で区切ることができます。セルラインセパレータは、常にUITabBarと整列しているわけではありません。特定のセルサイズは完全に整列し、一部のセルサイズは整列しません。UITableViewsの最適なセルサイズはどれくらいですか?

UIStatusBarは固定小数点サイズを持ち、UITabBarは固定小数点サイズとして を持ち、iPhoneのスクリーンポイントサイズは予想通りに異なります。

これは、すべて(一部/ほとんど)のデバイスに完全に一致する最適なセルサイズを持つことができますか?できるだけ私の "ギャップ"問題を解決するにはどうしたらいいですか?

例:

画面サイズ:

  • iPhone 6、6S、7 = 667点
  • iPhone 6+、6S +、7 + = 736点

コンポーネント:

  • ステータスバーのサイズ:20ポイント:44ポイント
  • タブバー:49点

のUITableViewサイズ:

  • 667を、着信などを呼び出す
  • ナビゲーションバーで、通常、40点 - 20 - 44から49 = 554
  • 736から20 - 44から49 = 623

154,00というセルサイズのデザインがあるとします。

iPhone 6s +の場合:623/154 = 4,04セル。 4つのセルにほぼフィットします。 したがって、最適なサイズは623/4 = 155,75ポイントです。

iPhone 7の場合:554/154 = 3,597セル。 サイズを小さくできない場合、3つのセルが必要になるとします。 新しいセルサイズ= 554/3 = 185,666ポイント。

155,75ポイントと185,66ポイント:

だから154の開始セルサイズの場合には、あなたは 2つの設計のサイズが必要になります。

これはサイズクラスで行うことができると思いますが、これにはおそらく の方が適していますか?

enter image description here

+0

ベストサイズ?そのセルの内容に適合したサイズ。一番下のセルの開始点を表示すると、コンテンツがあり、スクロールできることをユーザーに示すこともできます。それ以外は、あなた次第です。 tableView.frame.size.heightを使用して、最適な高さ(cellHeight> Y、numberOfCellが4.5または3.5など)を計算できます。しかしそれはUXの意見ではなく、それほど多くのコードではない。 – Larme

答えて

0

私はあなたの要求に関する驚いています。下部に部分的に隠されたセルは、ユーザーに何かが下に来ていることを示し、さらにスクロールしてより多くを見ることができます。

あなたのユースケースでは、ViewController(UITableViewDataSource)でセルの高さをheightForRowAtIndexPathで返し、画面のポイントサイズに基づいて計算します。

関連する問題