初心者っぽい問題で苦労しています。 があり、UIView
その中に価格を表示しています。 のUIView
幅を価格に応じて動的に変更し、たとえば 1 ユーロの場合は になり20pt
、2300 ユーロの場合は の幅のようにしたいです50pt
。
ストーリーボードの制約を使用しようとしましたが、うまくいきませんでした。ストーリーボード内でこれを行うことは可能ですか、UILabel
それとも の幅を計算してからプログラムで の幅を設定する必要がありますかUIView
?
よろしくお願いします。
ベストアンサー1
はい、ストーリーボードでこれを行うことができます。ビューにラベルを追加し、左端と右端 (必要に応じて上端と下端も) に固定します。ビュー制約をスーパービューに x 方向と y 方向に与えますが、幅制約は与えないでください (ラベルの上部と下部を固定しなかった場合は、高さ制約が必要になります)。その後、ビューはラベルの内容に応じて拡張されます。