Как добавить всплывающую подсказку в macOS 10.15 с помощью SwiftUI - PullRequest
0 голосов
/ 02 августа 2020

Согласно Apple модификатор help доступен только в macOS11, поэтому каков обходной путь для добавления всплывающей подсказки в macOS 10.15?

В SwiftUI на macOS 11 вы можете использовать .help ("Текст всплывающей подсказки") модификатор просмотра для добавления всплывающей подсказки. См. Сеанс «Что нового в SwiftUI» для WWD C 2020.

ССЫЛКА

1 Ответ

1 голос
/ 02 августа 2020

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

введите описание изображения здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...