2016-08-25 141 views
0

私はそれに含まれる内容に応じて動的な高さを持つことができるview1を持っています。そのビューのすぐ下に、私はテーブルビューを表示する必要があります。 tableviewのトップスペース制約はview1であり、tableviewのボトムコンストレイントは高さが固定されていて、ボトムに固定されているビュー3です。自動レイアウト。動的な高さで垂直方向に2つのビューを設定する

問題は、私はトップビューとしてVIEW1やテーブルビューの設定高さの制約もないが、ダイナミックでテーブルビューすることができ、異なるデバイスで変化すると、私はエラーを取得しています残りの高さを取らなければならないということです。

「の制約が必要ビュー1とテーブルビューの両方で「Y位置または高さ」を指定します。私はすべてのビューについてyポジションのコストを設定しましたが。

これをどのように解決すればよいですか。

答えて

1
  1. あなたのテーブルビューの上部はあなたのビューに隣接するように制約を追加します。1.

  2. ビュー1の高さの制約を作成します。あなたが選んだ価値は重要ではありません。何かを選ぶだけです。

  3. あなたは今、プログラムの高さのために、あなたが本当に好きな値持つようにステップ3で制約を更新することができるはず2.

  4. ステップであなたの制約のための出口を作成し、残りの部分は次のように起こるはずマジック。

4a。ビューを再描画して再レイアウトするには、layoutIfNeededを呼び出す必要があります。

+0

@ conrachありがとう –

関連する問題