概述:
目标:
问题:
UIViewRepresentable
? 代码:
import SwiftUI
struct TextView: View {
let text: String
var body: some View {
TextEditor(text: .constant(text))
}
}
struct TextView_Previews: PreviewProvider {
static var previews: some View {
let text = "this is some text"
TextView(text: text)
}
}
最佳答案
iOS 15
yourField
.textSelection(.enabled)
iOS 14 及更低版本 我认为现在没有很好的 swiftui 支持,考虑到它是一个常量,我可能只是手动添加复制行为:
struct CopyableLabel : View {
let text: String = "here's a constant"
var body: some View {
Text(text)
.contextMenu {
Button(action: {
UIPasteboard.general.string = text
}) {
Text("Copy")
}
}
}
}
如果您希望用户能够手动选择部分,我认为最有效的方法是使用 uikit,或者滚动一些更复杂的东西
关于ios - TextEditor 禁用编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64961293/