macOS SwiftUI 列表中的透明文本字段

问题描述 投票:0回答:1

SwiftUI 在 macOS 上似乎存在问题,无法为列表内的文本字段设置清晰的背景。有人知道这个问题的解决方法吗?

我有一个简单的项目here,您可以在其中重现问题。

我尝试过在

TextField
上使用清晰的背景,并使用这些属性(在列表之外是透明的)实现我的自定义
NSTextField

    textField.drawsBackground = false
    textField.isBezeled = false 
macos swiftui textfield
1个回答
0
投票

我不确定为什么在列表中是这样的,但是如果您将

drawsBackground
设置为
true
并将背景设置为
.clear
,它会按预期工作,在您的
CustomTextField
结构中:

let textField = NSTextField()

textField.backgroundColor = .clear
textField.isBezeled = false

有趣的部分是,当字段位于列表中时,标签内的实际

NSTextView
似乎甚至没有暴露于视图层次结构。它显然对列表字段施加了严格的视觉风格,即
.drawsBackground

© www.soinside.com 2019 - 2024. All rights reserved.