【发布时间】:2020-01-15 15:50:17
【问题描述】:
我使用以下代码创建了两个文本字段:
VStack (spacing: geometry.size.width/48) {
TextField("World Name", text: self.$WorldName)
.font(.system(size: geometry.size.width/28))
.textFieldStyle(PlainTextFieldStyle())
.frame(width: geometry.size.width*0.75)
.background(
RoundedRectangle(cornerRadius: 8)
.fill(Color.init(white: 0.28))
)
TextField("World Seed", text: self.$WorldSeed)
.font(.system(size: geometry.size.width/28))
.textFieldStyle(PlainTextFieldStyle())
.frame(width: geometry.size.width*0.75)
.background(
RoundedRectangle(cornerRadius: 8)
.fill(Color.init(white: 0.28))
)
Button (action: {
withAnimation {
self.back.toggle()
}
// Is there a way to "deselect" any textfields here
}){
Text("Back")
}
}
为什么我点击一个,有一个蓝色边框不随动画淡出,怎么去掉?这个问题很具体,我提供了代码和必要的细节,我不明白为什么它应该太难回答。
所以概括地说,我需要知道:
- 如何去掉这个蓝色的选择边框
或者
- 如何立即取消选择按钮操作中的文本字段,
- 如果我应用填充或圆角,让边框与 TextField 正确对齐。
这张图片中唯一的蓝色是我指的边框
如此截图所示,文本字段是圆形的,但选择边框没有得到圆角以反映条目的圆角矩形形状
蓝色边框不适合填充
我添加了这样的填充 .padding([.leading, .trailing], 6)
【问题讨论】:
-
能否提供截图
-
哪个蓝色在文本字段上选择时没有蓝色边框,因为它具有
PlainTextFieldStyle样式 -
@Salman500 添加了截图。显示边框
-
@Salman500 在 macos 上使用 PlainTextFieldSyle 时出现蓝色边框