当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Swift Optional aspectRatio(_:contentMode:)用法及代码示例


用法一

实例方法

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+

用法二

实例方法

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+

相关用法


注:本文由纯净天空筛选整理自apple.com大神的英文原创作品 Optional aspectRatio(_:contentMode:)。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。