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


Swift Never rotation3DEffect(_:axis:anchor:anchorZ:perspective:)用法及代碼示例

實例方法

rotation3DEffect(_:axis:anchor:anchorZ:perspective:)

圍繞給定的旋轉軸在三個維度上旋轉該視圖的渲染輸出。

聲明

func rotation3DEffect(
    _ angle: Angle,
    axis: (x: CGFloat, y: CGFloat, z: CGFloat),
    anchor: UnitPoint = .center,
    anchorZ: CGFloat = 0,
    perspective: CGFloat = 1
) -> some View

參數

angle

旋轉視圖的角度。

axis

xyz 元素指定旋轉軸。

anchor

默認值為 UnitPoint/center 的位置定義了 3D 空間中的一個點,旋轉圍繞該點錨定。

anchorZ

默認值為 0 的位置定義了 3D 空間中的一個點,旋轉圍繞該點錨定。

perspective

此旋轉的相對消失點,默認值為 1

詳述

采用rotation3DEffect(_:axis:anchor:anchorZ:perspective:)圍繞給定的旋轉軸在三個維度上旋轉視圖,並且可以選擇以自定義顯示順序和透視圖定位視圖。

在下麵的示例中,文本圍繞 y 軸、front-most(默認 zIndex)和默認 perspective(1)旋轉 45˚:


Text("Rotation by passing an angle in degrees")
    .rotation3DEffect(.degrees(45), axis: (x: 0.0, y: 1.0, z: 0.0))
    .border(Color.gray)

可用版本

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

相關用法


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