使TextField多行-SwiftUI

时间:2019-10-02 23:15:59

标签: ios swift xcode swiftui xcode11

我开始学习SwiftUI,我试图使TextField多行显示,但是它没有用,而且当我单击返回按钮时,它会关闭键盘。

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

那我该如何解决?

1 个答案:

答案 0 :(得分:2)

使用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,则可以在look this answer上通过SwiftUI将UITextField移植到SwiftUI中,以完全访问其所有属性。