根据苹果的说法,help修饰符只能在macOS11中使用,那么在macOS 10.15中添加工具提示有什么解决办法呢?
在SwiftUI on macOS 11中,您可以使用.help(“工具提示文本”)视图修饰符来添加工具提示。参见“SwiftUI中的新内容”会话。
参考
发布于 2020-08-02 15:32:49
解决方法是使用过度使用的旧NSView导入SwiftUI。
struct Tooltip: NSViewRepresentable {
let tooltip: String
func makeNSView(context: NSViewRepresentableContext<Tooltip>) -> NSView {
let view = NSView()
view.toolTip = tooltip
return view
}
func updateNSView(_ nsView: NSView, context: NSViewRepresentableContext<Tooltip>) {
}
}
public extension View {
func toolTip(_ toolTip: String) -> some View {
self.overlay(Tooltip(tooltip: toolTip))
}
}使用修饰符
Image("pin")
.resizable()
.toolTip("TEST")

另外,可以在GitHub,https://github.com/quassummanus/SwiftUI-Tooltip上找到一个开放源码的解决方案。
https://stackoverflow.com/questions/63217860
复制相似问题