Swift 如何使矩形()和日期选择器重叠?

Swift 如何使矩形()和日期选择器重叠?,swift,swiftui,positioning,overlap,Swift,Swiftui,Positioning,Overlap,因此,我尝试移动矩形,使其看起来像DatePicker UI元素底部有一个小点: import SwiftUI struct TimeSelectorView: View { @State private var selectedDay: Date = Date() var body: some View { VStack { DatePicker(selection: $selectedDay, in: Date()..., displ

因此,我尝试移动矩形,使其看起来像DatePicker UI元素底部有一个小点:

import SwiftUI

struct TimeSelectorView: View {
    @State private var selectedDay: Date = Date()
    var body: some View {
        VStack {
            DatePicker(selection: $selectedDay, in: Date()..., displayedComponents: .date) {
                Text("")
            }.frame(width: UIScreen.main.bounds.width * 0.75)
             .clipped()
             .background(Color.white)
             .cornerRadius(15)
            Rectangle()
            .fill(Color.white)
            .frame(width: 25, height: 25)
            .rotationEffect(Angle(degrees: 45))
            .padding(.bottom, 15)
        }
    }
}

要创建重叠视图,可以使用ZStack

SwiftUI有一个专用的堆栈类型,用于创建重叠内容, 如果您想在图片上放置一些文本以供查看,这非常有用 实例它被称为ZStack,它的工作原理与其他两个相同 堆栈类型[HStack,VStack]

在下面的示例中,日期选择器将放置在矩形后面:


您可以在本教程中找到更多信息:

不清楚。你能演示一下你想要实现的目标吗?也许你需要一个ZStack?是的,使用堆栈效果很好…我之前和它们混在一起,无法让它工作,但我做到了,谢谢你:
ZStack {
    DatePicker(...)
    Rectangle()
}