1

UITableviewユニバーサル/ユニファイド ストーリーボードを使用して、カスタム セルを使用しています。iPad の場合、行の高さを 120 にし、他のすべてのサイズ クラスでは 70 にします。

サイズ クラスに基づいてストーリーボードの行の高さを直接変更する方法がわかりません (すべてのサイズ クラスで 1 つの行の高さのみ)。

私がこれをしたい主な理由はUIImageView、ipad クラスのサイズを大きくするためです。

任意の高さの任意の幅のサイズ クラス:UIImageView高さは 60 で、上部と下部にそれぞれ 5 ずつ固定されます。

通常の高さと通常の幅のサイズ クラスの場合:UIImageIvew高さは 100 で、上下にそれぞれ 10 ずつ固定されます。

実行できるのは 1 行の高さだけなので、サイズ クラスに基づいてこれらの制約を追加すると、警告/エラーが発生します。これらの制約は 1 行の高さだけと互換性がないためです。

異なるサイズのクラスに対して行の高さを 1 つだけに制限して、これを機能させるにはどうすればよいですか?

4

1 に答える 1

1

iOS 8 の場合:

  • セル内のものに上下 (およびその他) の制約を設定すると、セルの高さが自動的に内側から外側にサイズ変更されます。制約により、セルはそれらの制約に対応するために必要な高さを採用します。

  • 制約は、サイズ クラスに基づいて条件付きにすることができます。それが、キャンバスの下部にあるサイズ クラス ウィジェットの目的です。w:Any h:Any の下で一般的なケースを設計し、特殊なケースに切り替えて、そのケースだけの制約を変更します。

したがって、これら 2 つのことを組み合わせると、2 つの異なるサイズ クラスのセットに対して制約を設計し、セルの高さを異なる方法で決定することができます。

于 2015-05-29T04:09:47.600 に答える