无法弄清楚如何增大可单击区域以在swiftUI(iOS 13,Xcode 11.2)上打开键盘。我只能影响视觉外观,而不能影响用户可以单击的实际区域(可单击区域==,无论占位符文本的fontSize是什么。)
在swiftUI中创建TextField时,可以使用frame()来增加占位符文本的大小,我也可以使用fontsize来使框内的字体变大,但是没有任何事情可以使可点击区域(弹出键盘)变大而没有使字体变大大得多。
//用于修改TextField的代码
struct SignInModifier: ViewModifier {
func body(content: Content) -> some View {
return content
.padding(.all).font(.system(size: 18)).border(Color.purple).foregroundColor(Color.purple).shadow(radius: 2).frame(width: 350, height: 50)
}
}
Run Code Online (Sandbox Code Playgroud)
//我叫修饰符的地方
TextField("email address", text: $email).modifier(SignInModifier()).disableAutocorrection(true).keyboardType(.emailAddress)
Run Code Online (Sandbox Code Playgroud)
如果您在框架内的任何位置单击时,键盘都已打开/您能够在textField中键入内容,我就想这样做。但是,我只需要单击占位符文本的上部才能键入TextField。