SwiftUI Mac 在其他视图中绝对定位视图

dav*_*dev 4 macos xcode swift swiftui

我试图将一个视图绝对定位在 SwiftUI for MacOS 中的另一个视图中。

我基本上有一个VStack,里面有一个ScrollView/ List。如何在角落中定位绝对视图。即使窗口缩小,它也应该留在那里。它甚至可能与ListView.

我真的不知道该怎么做。目前我使用了一种不同的方法,使用一个新的VStack然后使用Spacer()HStack在底部放置一个新的右边,一个右对齐的项目。这有效但基本上不重叠。视图是分开的。

这是一个演示......我想实现那个黄色圆圈。它基本上可以是一个图像或另一个视图。

在此处输入图片说明

即使窗口变小,它也会留在那里:

在此处输入图片说明

这是我使用的代码......它只是一个带有内容的简单滚动视图。

    ScrollView(content: {


        HStack
        {
            Spacer()
            Text("Test Test TestTest Test TestTest Test Test")
            Spacer()
        }
        ...




    }).frame(maxWidth: .infinity, maxHeight: .infinity)
        .background(Color(.red))
Run Code Online (Sandbox Code Playgroud)

Asp*_*eri 5

它可用于ZStack如下面

struct TestCircleWithList: View {
    var body: some View {
        ZStack(alignment: .bottomTrailing) {
            ScrollView(content: {
                HStack
                {
                    Spacer()
                    Text("Test Test TestTest Test TestTest Test Test")
                    Spacer()
                }
            }).frame(maxWidth: .infinity, maxHeight: .infinity)
                .background(Color(.red))
            Circle().fill(Color.yellow)
                .frame(width: 80, height: 80)
                .padding(20)
        }
    }
}
Run Code Online (Sandbox Code Playgroud)