SwiftUI解决单行多行文本输入需求TextField和TextView

效果

单行文本

单行文本
import SwiftUI

struct NormalTextFieldDemo: View {
     @State var oneText = ""
    var body: some View {
           VStack{
                    TextField("单行文本", text: $oneText)
                        .padding()
                    Spacer()
                }.frame(height:60)
                    .background(Color.yellow)
                    .cornerRadius(8)
                    .padding()
    }
}

struct NormalTextFieldDemo_Previews: PreviewProvider {
    static var previews: some View {
        NormalTextFieldDemo()
    }
}

自己封装UITextView实现TextView

SwiftUI目前还处于发展阶段,很多高级控件还没有原生实现。但是依托于Apple全家桶的好处,我们可以复用之前UIKit的控件。

SwiftUI解决单行多行文本输入需求TextField和TextView_第1张图片
自己封装UITextView实现TextView

你可能感兴趣的:(SwiftUI解决单行多行文本输入需求TextField和TextView)