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)
它可用于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)
| 归档时间: |
|
| 查看次数: |
642 次 |
| 最近记录: |