SwiftUI 中文本编辑器的透明背景

问题描述

我正在使用 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 (将#修改为@)