让形状在同一层上

lochiwei

在下面的代码中,蓝色矩形由于阴影而看起来略微位于红色矩形上方。

是否可以让它们看起来像它们在同一层上,从而使任何人的阴影都不在其他阴影之上?谢谢。

四个矩形

import SwiftUI
import PlaygroundSupport

typealias HA = HorizontalAlignment
typealias VA = VerticalAlignment

let w: CGFloat = 200
let h: CGFloat = 100

let r1 = Rectangle().padding(1).frame(w, h).foregroundColor(.pink)
let r2 = Rectangle().padding(1).frame(h, w).foregroundColor(.blue)

// live view
struct ContentView: View {
    var body: some View {
        ZStack {
            r1
                .alignmentGuide(HA.center) { $0[.leading] }
                .alignmentGuide(VA.center) { $0[.bottom] }
            r1
                .alignmentGuide(HA.center) { $0[.trailing] }
                .alignmentGuide(VA.center) { $0[.top] }
            r2
                .alignmentGuide(HA.center) { $0[.trailing] }
                .alignmentGuide(VA.center) { $0[.bottom] }
            r2
                .alignmentGuide(HA.center) { $0[.leading] }
                .alignmentGuide(VA.center) { $0[.top] }
        }// ZStack (container)
            .padding()
            .shadow(color: .black, radius: 8, x: 8, y: 8)
            .background(Color.gray)
    }
}

PlaygroundPage.current.setLiveView(ContentView())
他的脾气

我假设您需要合成组(因此,阴影一次应用于所有矩形,而不是一个应用于)

    }// ZStack (container)
        .padding()
        .compositingGroup()    // << here !!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

让形状在同一层上

来自分类Dev

Unity忽略同一层上的冲突

来自分类Dev

如何编写Visio宏以将形状从一层移动到另一层?

来自分类Dev

为什么同一层上的文本重叠-即使背景不透明?

来自分类Dev

为什么同一层上的文本重叠-即使背景不透明?

来自分类Dev

在UIImage上添加一层颜色

来自分类Dev

如何跨多层描边同一层

来自分类Dev

在openlayers的共享视图中使用同一层

来自分类Dev

如何在同一层次结构上具有页面和自定义帖子类型

来自分类Dev

Mapbox标记-一层上的动态标记

来自分类Dev

为什么我的容器一直在构建同一层?

来自分类Dev

如何找到与输入元素在同一层的最接近标签

来自分类Dev

torch7:如何连接同一层的神经元?

来自分类Dev

我们可以在同一层使用多个损失函数吗?

来自分类Dev

如何找到与输入元素在同一层的最接近标签

来自分类Dev

torch7:如何连接同一层的神经元?

来自分类Dev

前馈ANN:根据上一层增量计算增量节点

来自分类Dev

如何在JLayeredPane的任何一层上使用图形(Piant组件)

来自分类Dev

如何在预加载的网络上添加另一层?

来自分类Dev

使用OpenVINO上的c ++ API获取模型每一层的参数/权重

来自分类Dev

PHP Array Implode消除了空数组上的最后一层胶水

来自分类Dev

接入点在哪一层网络堆栈上运行?

来自分类Dev

Android如何在ImageView的另一层上绘制几条线?

来自分类Dev

为什么/ proc不能成为Linux上的覆盖文件系统(overlayfs)的一层?

来自分类Dev

在R中使用rasterVis在堆栈的每一层上绘制特定点数据

来自分类Dev

我怎么知道在我的神经网络上添加一层?

来自分类Dev

浏览目录结构并将具有某些扩展名的文件上移一层

来自分类Dev

在 keras 的第一层上定义 inputshape 的正确方法

来自分类Dev

KineticJS哪一层单击了?

Related 相关文章

  1. 1

    让形状在同一层上

  2. 2

    Unity忽略同一层上的冲突

  3. 3

    如何编写Visio宏以将形状从一层移动到另一层?

  4. 4

    为什么同一层上的文本重叠-即使背景不透明?

  5. 5

    为什么同一层上的文本重叠-即使背景不透明?

  6. 6

    在UIImage上添加一层颜色

  7. 7

    如何跨多层描边同一层

  8. 8

    在openlayers的共享视图中使用同一层

  9. 9

    如何在同一层次结构上具有页面和自定义帖子类型

  10. 10

    Mapbox标记-一层上的动态标记

  11. 11

    为什么我的容器一直在构建同一层?

  12. 12

    如何找到与输入元素在同一层的最接近标签

  13. 13

    torch7:如何连接同一层的神经元?

  14. 14

    我们可以在同一层使用多个损失函数吗?

  15. 15

    如何找到与输入元素在同一层的最接近标签

  16. 16

    torch7:如何连接同一层的神经元?

  17. 17

    前馈ANN:根据上一层增量计算增量节点

  18. 18

    如何在JLayeredPane的任何一层上使用图形(Piant组件)

  19. 19

    如何在预加载的网络上添加另一层?

  20. 20

    使用OpenVINO上的c ++ API获取模型每一层的参数/权重

  21. 21

    PHP Array Implode消除了空数组上的最后一层胶水

  22. 22

    接入点在哪一层网络堆栈上运行?

  23. 23

    Android如何在ImageView的另一层上绘制几条线?

  24. 24

    为什么/ proc不能成为Linux上的覆盖文件系统(overlayfs)的一层?

  25. 25

    在R中使用rasterVis在堆栈的每一层上绘制特定点数据

  26. 26

    我怎么知道在我的神经网络上添加一层?

  27. 27

    浏览目录结构并将具有某些扩展名的文件上移一层

  28. 28

    在 keras 的第一层上定义 inputshape 的正确方法

  29. 29

    KineticJS哪一层单击了?

热门标签

归档