【发布时间】:2020-08-24 00:06:43
【问题描述】:
我想说我需要一个包含大量文本视图的 HStack,并让它们出现在我的内容视图正文中。 我得到的最接近的是: 我有一个名为 TextView.swift 的文件,代码如下:
import SwiftUI
struct TextView: UIViewRepresentable {
@Binding var text: String
@Binding var textStyle: UIFont.TextStyle
func makeUIView(context: Context) -> UITextView {
let textView = UITextView()
textView.font = UIFont.preferredFont(forTextStyle: textStyle)
textView.autocapitalizationType = .sentences
textView.isSelectable = true
textView.isUserInteractionEnabled = true
return textView
}
func updateUIView(_ uiView: UITextView, context: Context) {
uiView.text = text
uiView.font = UIFont.preferredFont(forTextStyle: textStyle)
}
}
// In content view:
struct ContentView: View {
@State private var message = "this is my message in a bottle"
@State private var textStyle = UIFont.TextStyle.body
var body: some View {
TextView(text: $message, textStyle: $textStyle)
.padding(.horizontal)
}
}
我想要一个包含 15 个文本视图的 HStack,而不是文本视图。
感谢您的帮助。
【问题讨论】: