SwiftUI 在 macOS 上似乎存在问题,无法为列表内的文本字段设置清晰的背景。有人知道这个问题的解决方法吗?
我有一个简单的项目here,您可以在其中重现问题。
我尝试过在
TextField
上使用清晰的背景,并使用这些属性(在列表之外是透明的)实现我的自定义 NSTextField
:
textField.drawsBackground = false
textField.isBezeled = false
我不确定为什么在列表中是这样的,但是如果您将
drawsBackground
设置为true
并将背景设置为.clear
,它会按预期工作,在您的CustomTextField
结构中:
let textField = NSTextField()
textField.backgroundColor = .clear
textField.isBezeled = false
有趣的部分是,当字段位于列表中时,标签内的实际
NSTextView
似乎甚至没有暴露于视图层次结构。它显然对列表字段施加了严格的视觉风格,即.drawsBackground
。