前提・実現したいこと
横スクロールするScrollView内に、StackViewを設置。ユーザーがボタンを押すとそのStackViewに要素=UILabelが追加され、追加したUILabelがぴったりおさまるようにUIViewのwidthを動的に変更したい。
具体的な方法や、それに類するものが紹介されている記事などございましたら教えていただけると幸いです。
試したこと
ScrollViewを設置。height:40で上下左右に任意の制約をかける
↓
ScrollViewの内部にStackViewを設置。上下左右に0の制約をかける
↓
StackViewのプロパティはAxis:Horizontal, Alignment: fill, Distribution: Equal Spacing, Spacing: 0
↓
ScrollViewとStackViewにEqual WidthとEqual Heightを設定
この状態だとWidthが固定されていて、要素の幅*要素の数がWidthより大きくなると表示されなくなってしまう。
補足情報(FW/ツールのバージョンなど)
Swift 5.3.1
Xcode 11.3
あなたの回答
tips
プレビュー