如何解决SwiftUI TextField 字距调整/跟踪?
我对 SwiftUI 非常陌生,我正在尝试将字距调整添加到 SwiftUI 中的 TextField,但不知道如何进行。任何人都可以帮忙,甚至不知道在这篇文章中该写些什么。
解决方法
HackingwithSwift 上有一个简单的教程,展示了如何实现 UITextView。它可以很容易地适应 UITextField。
这是一个快速示例,展示了如何为您的 UITextField 使用 UIViewRepresentable。在文本和占位符上设置字距调整。
struct ContentView: View {
@State var text = ""
var body: some View {
MyTextField(text: $text,placeholder: "Placeholder")
}
}
struct MyTextField: UIViewRepresentable {
@Binding var text: String
var placeholder: String
func makeUIView(context: Context) -> UITextField {
return UITextField()
}
func updateUIView(_ uiView: UITextField,context: Context) {
uiView.attributedPlaceholder = NSAttributedString(string: self.placeholder,attributes: [
NSAttributedString.Key.kern: 0.3
])
uiView.attributedText = NSAttributedString(string: self.text,attributes: [
NSAttributedString.Key.kern: 0.3
])
}
}
[1]: https://www.hackingwithswift.com/quick-start/swiftui/how-to-wrap-a-custom-uiview-for-swiftui
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。