インスタンスメソッド


layoutPriority(_:)


親レイアウトがその子にスペースを割り当てるべき優先順位を設定します。


iOS 13.0+ iPadOS 13.0+ macOS 10.15+ Mac Catalyst 13.0+

tvOS 13.0+ watchOS 6.0+ visionOS 1.0+   Beta  

func layoutPriority(_ value: Double) -> some View





パラメータ


value

親レイアウトが子にスペースを割り当てる優先順位。



議論


通常、ビューのデフォルトの優先順位は 0 であり、これによりスペースがすべての兄弟ビューに均等に割り当てられます。ビューのレイアウトの優先度を上げると、優先度の高いビューはグループが縮小されると後で縮小し、グループが拡大されるとすぐに拡大されます。


  1. HStack {
  2. Text("This is a moderately long string.")
  3. .font(.largeTitle)
  4. .border(Color.gray)
  5. Spacer()
  6. Text("This is a higher priority string.")
  7. .font(.largeTitle)
  8. .layoutPriority(1)
  9. .border(Color.gray)
  10. }

上の例では、最初の Text 要素はデフォルトの優先度 0 が設定されており、他の属性 ((フォント、フォントサイズ、文字数) がすべて同じであっても、2 番目の Text 要素の優先度が高いため、このビューは大幅に縮小されます。



親レイアウトは、親に提供されるすべてのスペースから、優先順位の低いすべての子に必要な最小スペースを差し引いた、最も高いレイアウト優先度を持つ子ビューを提供します。






以下も見よ


ビューのサイズに影響を与える


func frame(width: CGFloat?, height: CGFloat?, alignment: Alignment) -> some View

このビューを指定されたサイズで非表示のフレーム内に配置します。


func frame(depth: CGFloat?, alignment: DepthAlignment) -> some View

このビューを、指定された深さの非表示のフレーム内に配置します。

  Beta  


func frame(minWidth: CGFloat?, idealWidth: CGFloat?, maxWidth: CGFloat?, minHeight: CGFloat?, idealHeight: CGFloat?, maxHeight: CGFloat?, alignment: Alignment) -> some View

指定されたサイズ制約を持つ非表示のフレーム内にこのビューを配置します。


func frame(minDepth: CGFloat?, idealDepth: CGFloat?, maxDepth: CGFloat?, alignment: DepthAlignment) -> some View

指定された深度の制約を持つ非表示のフレーム内にこのビューを配置します。

  Beta  


func containerRelativeFrame(Axis.Set, alignment: Alignment) -> some View

このビューを、最も近いコンテナを基準としたサイズで非表示のフレーム内に配置します。


func containerRelativeFrame(Axis.Set, alignment: Alignment, (CGFloat, Axis) -> CGFloat) -> some View

このビューを、最も近いコンテナを基準としたサイズで非表示のフレーム内に配置します。


func containerRelativeFrame(Axis.Set, count: Int, span: Int, spacing: CGFloat, alignment: Alignment) -> some View

このビューを、最も近いコンテナを基準としたサイズで非表示のフレーム内に配置します。


func fixedSize() -> some View

このビューを理想的なサイズに固定します。


func fixedSize(horizontal: Bool, vertical: Bool) -> some View

このビューを指定された大きさの理想的なサイズに固定します。



ベータ版ソフトウェア


このドキュメントには、開発中の API または技術に関する予備情報が含まれています。この情報は変更される可能性があり、このドキュメントに従って実装されたソフトウェアは、最終的なオペレーティングシステムソフトウェアでテストする必要があります。


Apple のベータ版ソフトウェアの使用について詳しく知る >














トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ