【问题标题】:Make the TextField Multiline - SwiftUI使 TextField 多行 - SwiftUI
【发布时间】:2020-02-01 06:15:39
【问题描述】:

我开始学习 SwiftUI,我正在尝试制作 TextField 多行但它不起作用,当我单击返回按钮时它也会关闭键盘。

TextField("Description", text: $categoryTitle)
.lineLimit(nil)

那么我该如何解决呢?

【问题讨论】:

  • UITextField 只有一行 - 使用 UITextView 进行多行
  • UITextView 很容易变成一个视图。主要问题是您不能使用颜色或字体。

标签: ios swift xcode swiftui xcode11


【解决方案1】:

在 iOS 14 和 Xcode 12 中,可以使用 TextEditor

struct ContentView: View {
    @State var text: String = "Multiline \ntext \nis called \nTextEditor"

    var body: some View {
        TextEditor(text: $text)
    }
}

另外,如果你想支持 iOS 13,你可以在 SwiftUI 中使用 look this answer 端口 UITextField 并完全访问其所有属性。

【讨论】:

  • 是的,Apple 终于添加了它?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多