2017-09-14 2 views
0

.xibにある2つのUILabelsにデータを設定する必要があります。これは、GoogleマップSDKのiOSでカスタムのコールアウト(マップアノテーション)に使用されます。自動レイアウトを使用してインタフェースビルダに制約を設定するにはどうすればよいですか?MapLayoutのUILabelの高さと幅を動的に変更するAutoLayout?

これは私が今持っているものです。私は高さと幅を動的にする必要があります。したがって、一部のコールアウトには矢印アイコンが含まれていません。各ラベルの属性をどのように

enter image description here

次のようになります。

enter image description here

ほとんどがその、どのような出来事の記述ラベルに応じて縮小/拡大しないコンテナの図です。

このビューを最初から作成するために必要な手順は何ですか(学習目的のために)?これとは別の方法でも達成できますか?

+0

positionを除いて制約を設定しないと、 'UILabel'は自動的にサイズ変更されます –

答えて

0

ラベルの行数をラベルの「0」に変更するだけで、自動レイアウトは残りのものを処理します。フォントの高さとテキストの行数によってラベルの高さが決まるため、高さの制約を削除します。

enter image description here

+0

私の編集した質問をご覧ください。 – happycoder

+0

TableViewを使用している場合は、セルフサイジングテーブルビューセルを実装できます。 https://www.raywenderlich.com/129059/self-sizing-table-view-cells。他のケースでは、すべての制約とラベルの高さまたは他の手段のいずれかを計算することによって高さを定義する必要があるコンテナフレームにフレームを与えなければなりません。簡単にするために、UITextViewを使用することができます。 –

+0

適切にサイズ変更しても問題はありませんが、.xibとコンテナの表示はラベルに従ってサイズ変更されません。 – happycoder

関連する問題