2つのUILabelを含むカスタムUIViewを作成しています。各UILabelは動的な高さを持っています。動的な高さの制約を設定できません。 (私は自動レイアウトとiOSの新機能です)。
両方のUILabelは上部と下部から相互に接続され、スーパービューに水平に配置されます。また、UILabelのいずれかのコンテンツを変更すると、UIViewおよびUILabelが必要に応じてサイズ変更されません。
提案してください。現在の制約のスクリーンショットを添付しています。
demoを要件に応じて作成しました。以下のリンクからダウンロードしてください。
ステップバイステップガイド:-
ステップ1:-制約をUIViewに設定します
1)リーディング2)トップ3)トレーリング(メインビューから)
ステップ2:-制約をラベル1に設定します
1)リーディング2)トップ3)トレーリング(スーパービューから)
ステップ3:-ラベル2に制約を設定します
1)リーディング2)トップ3)トレーリング(スーパービューから)
ステップ4:-最もトリッキーなUIViewからUILabelにボトムを与えます。
Xcode 10以降の場合-配置制約セクションからUIViewとラベルを選択し、下エッジ制約を選択します。
ステップ5:-(オプション)UIButtonに制約を設定します
1)リーディング2)ボトム3)トレーリング4)固定高さ(メインビューから)
出力:-
注:-ラベルプロパティで行数= 0を設定していることを確認してください。
Edit1:-BottomConstrain(> =)でサイズを増やしたい場合は、以下の画像を確認してください。
この情報が、UILabelの高さによるUIViewの自動サイズ変更とテキストによるUILabelの自動サイズ変更を理解するのに十分であることを願っています。