我可以在 SwiftUI 中反转 clipShape 以从另一个形状中切出形状吗?

时间:2021-05-19 15:10:12

标签: swiftui

我有一个蓝色矩形覆盖在 ZStack 内的相机预览层。

我想要做的是从蓝色矩形中切出一个 RoundedRectangle“框架”,这样相机预览层就会有一个带圆角的蓝色框架。

如何从蓝色矩形中切出一个 RoundedRectangle 以显示下面的预览图层?有没有办法反转剪辑形状??

下面是我目前拥有的图片,黑色代表当前被蓝色矩形隐藏的相机预览层。

struct CameraView: View {

   var body: some View {
       ZStack {  // can I invert this clipshape to reveal camera view??
          Rectangle().ignoresSafeArea(.all).foregroundColor(.blue).clipShape(
               RoundedRectangle(cornerRadius: 20.00)
             )
          CameraPreviewLayer() // represented by BLACK color
          ShutterButton()
       }
   }
}



enter image description here

1 个答案:

答案 0 :(得分:1)

您不能在 ztack 或 cameraPreviewLayer 上使用 .cornerRadius() 属性吗?