พิสนับสนุน
- สนับสนุนการเพิ่มใน Xcode 13.2 นอื่นที่เหมาะสมกับเธอไว้ 3 ซึ่งเป็นยังมีอยู่
แก้ชั่วคราว
โอเคดังนั้นจากพื้นฐานของฉันพยายาม, .submitLabel(...)
ไม่ฟังก์ชันกับ TextEditor. มันเป็นไปได้ทางออกไปไหนคุณเพิ่ม Text(...)
เป็น subview ไป TextEditor(...)
แต่นั่นมันสุดๆ jenk และฉันจะไม่แนะนำให้ มีอยู่อย่างไรก็ตามวิธีแก้ปัญหาฉันเจอสำหรับ iOS 13 มันดูเหมือนจะฟังก์ชันส่วนผสมที่แน่นอนวิธีเดียวกับที่ TextEditor ดูเหมือนจะทำงานและนั่นคือที่จะใช้ UIViewRepresentable
. ขอบคุณที่มันง่ายมากที่จะไว้ก่อน สร้างนี่ struct.
struct TextView: UIViewRepresentable {
typealias UIViewType = UITextView
var configuration = { (view: UIViewType) in }
func makeUIView(context: UIViewRepresentableContext<Self>) -> UIViewType {
UIViewType()
}
func updateUIView(_ uiView: UIViewType, context: UIViewRepresentableContext<Self>) {
configuration(uiView)
}
}
งั้นใช้มันในมุมมองอย่างที่คุณต้องการใช้ TextView()
ที่คุณกำหนดของมันคุณสมบัติของ. นี่คือรถดึงเหนือ UIKit
เวอร์ชั่นของ textView ดังนั้นคุณสมบัติของมันจะเป็นเหมือนกัน คุณสามารถหาแฟนซีกับมันตอนนี้และผสม SwiftUI และ UIKit คุณสมบัติและแก้ไขล่าสุด:.
TextView { view in
view.text = sampleText
view.returnKeyType = .done
}