用法一
实例方法
aspect
aspectRatio(_:contentMode:)
将此视图的尺寸限制为指定的纵横比。
声明
func aspectRatio(
_ aspectRatio: CGFloat? = nil,
contentMode: ContentMode
) -> some View
返回值
使用contentMode
作为其缩放算法,将此视图的尺寸限制为给定大小的纵横比的视图。
参数
aspectRatio
用于结果视图的宽高比。使用
nil
在结果视图中保持当前纵横比。contentMode
指示此视图是否适合或填充父上下文的标志。
详述
使用 aspectRatio(_:contentMode:)
将视图的尺寸限制为使用指定内容模式的
指定的纵横比。CGFloat
如果此视图可调整大小,则生成的视图将具有 aspectRatio
作为其纵横比。在此示例中,紫色椭圆的 width-to-height 比例为 3:4,并缩放以适合其框架:
Ellipse()
.fill(Color.purple)
.aspectRatio(0.75, contentMode: .fit)
.frame(width: 200, height: 200)
.border(Color(white: 0.75))
可用版本
iOS 13.0+, iPadOS 13.0+, macOS 10.15+, Mac Catalyst 13.0+, tvOS 13.0+, watchOS 6.0+
用法二
实例方法
aspect
aspectRatio(_:contentMode:)
将此视图的尺寸限制为给定尺寸的纵横比。
声明
func aspectRatio(
_ aspectRatio: CGSize,
contentMode: ContentMode
) -> some View
返回值
将此视图的尺寸限制为 aspectRatio
的视图,使用 contentMode
作为其缩放算法。
参数
aspectRatio
一个大小,指定用于结果视图的宽高比。
contentMode
指示此视图是否应适合或填充父上下文的标志。
详述
使用 aspectRatio(_:contentMode:)
将视图的尺寸限制为由
指定的纵横比。CGSize
如果此视图可调整大小,则生成的视图使用 aspectRatio
作为其自己的纵横比。在此示例中,紫色椭圆的比例为 3:4 width-to-height,并缩放以填充其框架:
Ellipse()
.fill(Color.purple)
.aspectRatio(CGSize(width: 3, height: 4), contentMode: .fill)
.frame(width: 200, height: 200)
.border(Color(white: 0.75))
可用版本
iOS 13.0+, iPadOS 13.0+, macOS 10.15+, Mac Catalyst 13.0+, tvOS 13.0+, watchOS 6.0+
相关用法
- Swift Optional accessibilityAction(named:_:)用法及代码示例
- Swift Optional alert(_:isPresented:presenting:actions:)用法及代码示例
- Swift Optional accessibilityAdjustableAction(_:)用法及代码示例
- Swift Optional alert(isPresented:error:actions:)用法及代码示例
- Swift Optional accessibilityRotor(_:entries:entryID:entryLabel:)用法及代码示例
- Swift Optional accessibilityChartDescriptor(_:)用法及代码示例
- Swift Optional alignmentGuide(_:computeValue:)用法及代码示例
- Swift Optional alert(isPresented:error:actions:message:)用法及代码示例
- Swift Optional accessibilityAction(action:label:)用法及代码示例
- Swift Optional alert(_:isPresented:presenting:actions:message:)用法及代码示例
- Swift Optional autocorrectionDisabled(_:)用法及代码示例
- Swift Optional accessibilityChildren(children:)用法及代码示例
- Swift Optional accessibilityShowsLargeContentViewer()用法及代码示例
- Swift Optional accessibilityAction(_:_:)用法及代码示例
- Swift Optional allowsTightening(_:)用法及代码示例
- Swift Optional accessibilityRotor(_:entries:entryLabel:)用法及代码示例
- Swift Optional alert(_:isPresented:actions:message:)用法及代码示例
- Swift Optional accessibilityRepresentation(representation:)用法及代码示例
- Swift Optional accessibilityShowsLargeContentViewer(_:)用法及代码示例
- Swift Optional accessibilityScrollAction(_:)用法及代码示例
- Swift Optional accessibilityRotor(_:textRanges:)用法及代码示例
- Swift Optional accessibilityRotor(_:entries:)用法及代码示例
- Swift Optional alert(_:isPresented:actions:)用法及代码示例
- Swift Optional symbolVariant(_:)用法及代码示例
- Swift Optional popover(isPresented:attachmentAnchor:arrowEdge:content:)用法及代码示例
注:本文由纯净天空筛选整理自apple.com大神的英文原创作品 Optional aspectRatio(_:contentMode:)。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。