问题描述
我正在使用 SwiftUI 为 iOS、iPadOS 和 macOS 构建应用程序,我需要一个具有透明背景的文本编辑器。
之前有人问过这个问题,我在 iOS/iPadOS (Change background color of TextEditor in SwiftUI) 上找到了一个很好的答案,但在 macOS 上找不到。
这是我基于上面链接的代码,非常适用于 iOS 和 iPadOS:
TextEditor(text: $text)
.foregroundColor(.black)
.onAppear {
#if os(macOS)
// ??
#else
UITextView.appearance().backgroundColor = .clear
#endif
}
NSTextView
似乎没有与 UITextView.appearance()
等价的东西,所以我不完全确定在那里做什么。
使用 .background(Color.clear)
也不起作用:
TextEditor(text: $text)
.foregroundColor(.black)
.background(Color.clear)
.onAppear {
#if os(macOS)
// ??
#else
UITextView.appearance().backgroundColor = .clear
#endif
}
有谁知道在 macOS 上为 TextEditor 获取透明背景的方法吗?
此外,这里已经针对 macOS 专门询问了这个问题:Changing TextEditor background color in SwiftUI for macOS,但没有给出有效的答案。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)