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


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:)。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。