私は、TableView(XCode 8、iOS 10)を含むシンプルなインターフェイスを構築しています。インターフェースのほとんどは、スプリングとストラットで簡単に設計できました。しかし、私はTableViewCell、またはContentViewのためのスプリングを設定する方法は見当たりません。その結果、私がiPadのようなより大きなサイズにデバイスをサイズ設定すると、行は44ポイントで同じ高さにとどまります。異なるデバイスでTableViewCellのサイズを調整するスプリング&ストラットを使用できますか?
ここでは動的コンテンツを扱っていません。すべての行が同じ高さになるようにしても問題ありません。私はちょうど異なるデバイスの行の高さを調整するための迅速かつ簡単な方法を探しているので、より比例して見えます。
TableCellには、大きなデバイス(wR hR)で指定されたより大きなフォントサイズを持つ2つのラベルが含まれています(重要な場合)。ラベルは垂直方向と水平方向の両方向にバネに設定されていますが、現在は水平方向にのみ変化しています。
スプリングやストラットを使用してこれを行う方法はありますか、それとも自動レイアウトに切り替える必要がありますか?
ありがとうございました。
のようなものを返すことができ、あなたは、セルの高さと、自動レイアウトのための
UITableViewAutomaticDimension
を使用する必要がありますどちらかだと思いますかセルの高さと自動レイアウト、または各セルのサイズが同じでもOKなので、 'return self.view.frame.size.height/6'のようなもので 'heightForRowAt'関数を使うことができます – jovanjovanovic@jovanjovanovicいいえ、しないでください全ての行が同じ高さであれば 'heightForRowAt'を使います。その代わりに、テーブルビューの 'rowHeight'プロパティを(viewDidLoad'の中に)一度だけ設定してください。 – rmaddy
@rmaddyどのような回転について? – jovanjovanovic