How to create text field with label like Material UI using Swift UI?

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

我正在使用 Swift UI 创建一个应用程序。我在 Figma 中收到一个布局,文本字段需要像 Material UI 一样,标签在边框上方。

Material UI example

边框需要做圆角处理。我试过用ZStack,但是我不知道怎么把Text像Material UI的标签一样

swift swiftui textfield
1个回答
0
投票

我决定使用ZStack方法,希望对你有帮助。

请注意,您必须调整符合您项目的浮点数:

struct MaterialTextFieldView: View {
    @State private var text = ""
    
    var body: some View {
        
        ZStack {
            TextField("Hello world", text: $text)
                .textFieldStyle(.roundedBorder)
                .frame(width: 200)
            
            Text("Required *")
                .font(.caption2)
                .offset(x: -55, y: -16)
        }
    }
}

结果看起来像你的原型。

© www.soinside.com 2019 - 2024. All rights reserved.