當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Swift Never 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大神的英文原創作品 Never aspectRatio(_:contentMode:)。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。