Обходной путь заключается в использовании устаревшего NSView
import 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")
введите описание изображения здесь