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


Swift Never compositingGroup()用法及代碼示例


實例方法

compositingGroup()

將此視圖包裝在合成組中。

聲明

func compositingGroup() -> some View

返回值

將此視圖包裝在合成組中的視圖。

詳述

合成組使此視圖的祖先視圖中的合成效果(例如不透明度和混合模式)在此視圖渲染之前生效。

使用 compositingGroup() 將效果應用到父視圖,然後再將效果應用到此視圖。

在下麵的示例中,compositingGroup() 修飾符將效果的應用分為多個階段。在 blur(radius:) 效果應用於封閉的 ZStack 內的視圖之前,它將 View/opacity(_:) 效果應用於 VStack。這將不透明度更改的範圍限製在最外層視圖。


VStack {
    ZStack {
        Text("CompositingGroup")
            .foregroundColor(.black)
            .padding(20)
            .background(Color.red)
        Text("CompositingGroup")
            .blur(radius: 2)
    }
    .font(.largeTitle)
    .compositingGroup()
    .opacity(0.9)
}

可用版本

iOS 13.0+, iPadOS 13.0+, macOS 10.15+, Mac Catalyst 13.0+, tvOS 13.0+, watchOS 6.0+

相關用法


注:本文由純淨天空篩選整理自apple.com大神的英文原創作品 Never compositingGroup()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。