9 形状
2 分钟阅读
原文链接: https://developer.apple.com/documentation/swiftui/shapes
9 形状
用颜色、渐变或其他图案描边并填充内置形状和自定义形状。
概述
绘制圆形、矩形等形状,以及定义你自己设计的形状的自定义路径。把包含环境感知颜色、丰富渐变和材质效果的样式,应用到形状的前景、背景和轮廓上。

如果你需要立即模式绘制的效率或灵活性——例如制作粒子效果——请改用 Canvas 视图。
创建矩形形状
- Rectangle —— 对齐在容纳它的视图边框内的矩形形状。
- RoundedRectangle —— 对齐在容纳它的视图边框内的圆角矩形形状。
- RoundedCornerStyle —— 定义圆角矩形各个角的形状。
- RoundedRectangularShape —— 描述圆角矩形形状的 InsettableShape 协议。
- RoundedRectangularShapeCorners —— 描述 RoundedRectangularShape 各个角样式的类型。
- UnevenRoundedRectangle —— 对齐在容纳它的视图边框内、各个角圆角值不同的矩形形状。
- RectangleCornerRadii —— 描述角半径不均匀的圆角矩形各角的半径值。
- RectangleCornerInsets —— 矩形各个角的内边距大小。
- ConcentricRectangle —— 各个角可以逐个或统一配置为直角、圆角,或相对于容器形状的角呈同心关系的形状。
创建圆形形状
绘制自定义形状
- Path —— 二维形状的轮廓。
定义形状行为
- ShapeView —— 提供一个可用于绘制操作的形状的视图。
- Shape —— 绘制视图时可以使用的二维形状。
- AnyShape —— 类型擦除的形状值。
- ShapeRole —— 为形状设置样式的方式。
- StrokeStyle —— 描绘路径的描边特征。
- StrokeShapeView —— 对其形状进行描边的形状提供者。
- StrokeBorderShapeView —— 对其形状的边框进行描边的形状提供者。
- FillStyle —— 栅格化矢量形状的样式。
- FillShapeView —— 填充其形状的形状提供者。
变换形状
- ScaledShape —— 应用了缩放缓变的形状。
- RotatedShape —— 应用了旋转缓变的形状。
- OffsetShape —— 应用了平移偏移缓变的形状。
- TransformedShape —— 应用了仿射缓变的形状。
设置容器形状
- containerShape(_:) —— 设置该视图内任何相对容器形状或同心矩形所使用的容器形状。
- InsettableShape —— 能对自身设置内边距、从而产生另一个形状的形状类型。
- ContainerRelativeShape —— 其尺寸由系统根据当前容器形状的内缩版本计算出的形状。