インスタンスメソッド


frame(width:height:alignment:)


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


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

tvOS 13.0+ WatchOS 6.0+ VisionOS 1.0+


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





パラメータ


width

結果となるビューの固定幅。widthnil の場合、結果となるビューはこのビューのサイズ変更動作を想定します。


height

結果となるビューの固定の height (高さ)。heightnil の場合、結果となるビューはこのビューのサイズ変更動作を想定します。


alignment

結果となるフレーム内でのこのビューの配置。フレームのサイズがこのビューのサイズとたまたま一致する場合、ほとんどの配置の値は明らかな影響を受けないことに注意してください。



戻り値


nil 以外のパラメータの widthheight の固定した大きさを持つビュー。



議論


このメソッドを使用して、ビューの幅、高さ、またはその両方の固定サイズを指定します。いずれかの大きさのみを指定した場合、結果となるビューは、他の大きさでのこのビューのサイズ変更動作を想定します。


たとえば、以下のコードは、200 x 100 の固定フレームに楕円をレイアウトします。形は常にレイアウトシステムによって提供されるスペースを占有するため、最初の楕円は 200x100 ポイントになります。2 番目の楕円は、高さのみが固定されたフレーム内にレイアウトされるため、その高さと、レイアウトシステムがその親 (parent) に提供する幅をすべて占有します。


  1. VStack {
  2. Ellipse()
  3. .fill(Color.purple)
  4. .frame(width: 200, height: 100)
  5. Ellipse()
  6. .fill(Color.blue)
  7. .frame(height: 100)
  8. }




alignment (位置合わせ) パラメータは、フレーム内でのこのビューの位置合わせを指定します。


  1. Text("Hello world!")
  2. .frame(width: 200, height: 30, alignment: .topLeading)
  3. .border(Color.gray)


上に挙げた例では、テキストはフレームの先頭の上部隅に配置されています。テキストがフレームよりも高い場合、その境界はフレームの境界の下端を超えて広がる可能性があります。








以下も見よ


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


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

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


func layoutPriority(Double) -> some View

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



ベータ版ソフトウェア


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


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














トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ