SwiftUI Mac定位视图绝对内部其他视图
我正在尝试将一个视图完全放置在MacOS的SwiftUI中的另一个视图中 我基本上有一个SwiftUI Mac定位视图绝对内部其他视图,swift,xcode,macos,swiftui,Swift,Xcode,Macos,Swiftui,我正在尝试将一个视图完全放置在MacOS的SwiftUI中的另一个视图中 我基本上有一个VStack,里面有一个滚动视图/列表。如何在角点中定位绝对视图。即使窗户收缩了,它也应该留在那里。它甚至可能与列表视图的内容重叠 我真的不知道怎么做。我当时使用了一种不同的方法,使用一个新的VStack,然后使用Spacer(),将一个新的HStack放在底部右侧,并将一个项目向右对齐。这是可行的,但基本上没有重叠。视图是分开的 这里是一个演示。。。我想实现那个黄色的圆圈。它基本上可以是图像或其他视图 即
VStack
,里面有一个滚动视图
/列表
。如何在角点中定位绝对视图。即使窗户收缩了,它也应该留在那里。它甚至可能与列表视图的内容重叠
我真的不知道怎么做。我当时使用了一种不同的方法,使用一个新的VStack
,然后使用Spacer()
,将一个新的HStack
放在底部右侧,并将一个项目向右对齐。这是可行的,但基本上没有重叠。视图是分开的
这里是一个演示。。。我想实现那个黄色的圆圈。它基本上可以是图像或其他视图
即使窗口变小,它也会留在那里:
这是我使用的代码。。。它只是一个包含内容的简单滚动视图
ScrollView(content: {
HStack
{
Spacer()
Text("Test Test TestTest Test TestTest Test Test")
Spacer()
}
...
}).frame(maxWidth: .infinity, maxHeight: .infinity)
.background(Color(.red))
它可以使用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)
}
}
}
明亮的阿斯佩里,我感谢你的持续帮助。真的谢谢你,先生!