iOSでUIViewの幅や自動レイアウトをUILabelに応じて動的に設定する方法 質問する

iOSでUIViewの幅や自動レイアウトをUILabelに応じて動的に設定する方法 質問する

初心者っぽい問題で苦労しています。 があり、UIViewその中に価格を表示しています。 のUIView幅を価格に応じて動的に変更し、たとえば 1 ユーロの場合は になり20pt、2300 ユーロの場合は の幅のようにしたいです50pt

ストーリーボードの制約を使用しようとしましたが、うまくいきませんでした。ストーリーボード内でこれを行うことは可能ですか、UILabelそれとも の幅を計算してからプログラムで の幅を設定する必要がありますかUIView?

よろしくお願いします。

ベストアンサー1

はい、ストーリーボードでこれを行うことができます。ビューにラベルを追加し、左端と右端 (必要に応じて上端と下端も) に固定します。ビュー制約をスーパービューに x 方向と y 方向に与えますが、幅制約は与えないでください (ラベルの上部と下部を固定しなかった場合は、高さ制約が必要になります)。その後、ビューはラベルの内容に応じて拡張されます。

おすすめ記事