UIStackView 内に追加されたビューに先頭のパディングを追加する方法 質問する

UIStackView 内に追加されたビューに先頭のパディングを追加する方法 質問する

これが私の設定です: leading、top、trialing エッジが 0 に設定された がありますUIScrollView。この中に、次の制約を持つ を追加しますUIStackView:

stackView.centerYAnchor.constraintEqualToAnchor(selectedContactsScrollView.centerYAnchor).active = true  
stackView.leadingAnchor.constraintEqualToAnchor(selectedContactsScrollView.leadingAnchor).active = true

スタック ビュー内にいくつかのビューを追加します。
問題は、制約により、スタック ビューに追加された最初のビューにも leading edge = 0 が設定されることです。

最初のビューにパディングを追加する方法は何ですか? スクロール ビューの制約を調整せずに。

ベストアンサー1

プロパティが true の場合isLayoutMarginsRelativeArrangement、スタック ビューは、配置されたビューをレイアウト マージンを基準にしてレイアウトします。

stackView.layoutMargins = UIEdgeInsets(top: 0, left: 20, bottom: 0, right: 20)
stackView.isLayoutMarginsRelativeArrangement = true

しかし、スタックビュー内のすべての配置ビューに影響します。1つの配置ビューのみにこのパディングが必要な場合は、ネストされたUIStackView

おすすめ記事