gpt4 book ai didi

swift - 如何在 TextField (SwiftUI) 上添加底线

转载 作者:搜寻专家 更新时间:2023-10-31 22:04:04 27 4
gpt4 key购买 nike

我使用 Rectangle() 在 TextField (SwiftUI) 上添加底部边框

但我想使用 protocol TextFieldStyle 作为 TextField Style 的底线,如 RoundedBorderTextFieldStyle

如何在不使用 Rectangle 的情况下为 TextField 自定义样式?

https://developer.apple.com/documentation/swiftui/staticmember

enter image description here

struct ContentView : View {
@State private var username = "Text Hellow"
var body: some View {
VStack() {
TextField($username)
.foregroundColor(Color.yellow)
Rectangle()
.frame(height: 1.0, alignment: .bottom)
.relativeWidth(1)
.foregroundColor(Color.red)

}
.padding()
}

func editChanged() {

}
}

#if DEBUG
struct ContentView_Previews : PreviewProvider {
static var previews: some View {
ContentView()
}
}
#endif

最佳答案

分隔线

可用于分隔其他内容的视觉元素。

您可以设置颜色高度

Divider()
.frame(height: 1)
.padding(.horizontal, 30)
.background(Color.red)

enter image description here

struct LoginField: View {

@State private var email: String = ""
@State private var password: String = ""

var body: some View {
VStack {
TextField("Email", text: $email)
.padding(.horizontal, 30).padding(.top, 20)
Divider()
.padding(.horizontal, 30)
TextField("Password", text: $password)
.padding(.horizontal, 30).padding(.top, 20)
Divider()
.padding(.horizontal, 30)
Spacer()
}
}
}

关于swift - 如何在 TextField (SwiftUI) 上添加底线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57018760/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com