也许是一个绝对的初学者问题:在下面的代码中,foregroundColor是工作的,但.textSelection不工作。原因是什么?
Text("This is a Test")
.foregroundColor(isSelectable ? .green : .red)
.textSelection(isSelectable ? .enabled : .disabled)发布于 2022-06-15 18:18:06
我们不能使用三元操作符,因为.enabled和.disabled是不同的具体类型(确认一个协议),所以可能的变体是
let text = "This is a Test"
Group {
if isSelectable {
Text(text)
.textSelection(.enabled)
} else {
Text(text)
.textSelection(.disabled)
}
}
.foregroundColor(isSelectable ? .green : .red)注意:实际上Apple并不认为这个功能是可切换的,让我们读一下文档
/A可选择值,它允许使用应用程序的人选择文本。/启用文本选择允许人们对文本/内容执行操作,如复制和共享。在视图/中启用文本选择,如果这些操作非常有用,例如复制唯一ID或/错误消息。这允许用户将数据粘贴到/电子邮件或文档中。
很难想象“有用的信息-选举”-会因为某种原因而改变。以防万一。
https://stackoverflow.com/questions/72635957
复制相似问题