SwiftUI元素的绝对位置

问题描述 投票:0回答:1

[在SwiftUI中,我试图在TabView上方页面底部修复文本栏。如何才能做到这一点?我是否仍可以使用.position()来修复页面“底部”的内容?

swift swiftui fixed
1个回答
0
投票
import SwiftUI

struct LockText: View {
    var body: some View {
        TabView{
            VStack{
                GeometryReader{geo in
                    Text("bottom-position").position(CGPoint(x: geo.size.width/2 , y: geo.size.height - 10))
                }
            }.tabItem{Text("position")}

            VStack{
                GeometryReader{geo in
                    Text("bottom-frame")
                        .frame(width: geo.size.width, height: geo.size.height, alignment: .bottom)
                }
            }.tabItem{Text("frame")}

            VStack{
                Spacer()
                Text("bottom-spacer")
            }
            .tabItem{Text("spacer")}
        }
    }
}
struct LockText_Previews: PreviewProvider {
    static var previews: some View {
        LockText()
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.