Создать плавающий вид с пользовательским контуром, как в Notification - PullRequest
0 голосов
/ 12 октября 2019

Как создать такой вид с плавающим видом с пользовательской границей, как показано на рисунке? И такой, что он исчезает, как только пользователь щелкает за пределами представления. to

1 Ответ

1 голос
/ 12 октября 2019

Обычно вы делаете это с Popover следующим образом:

@State var isPresented = false
var body: some View {
    Button(action: {
        self.isPresented = true
    }) {
        Text("Press me")
    }.popover(isPresented: $isPresented, arrowEdge: .top) {
        Text("Pop!") // You can put you own custom view here for the popover
    }
}

Хотя он работает так, как задумано на iPad (и я считаю, что tvOS тоже, но я не тестировал его), онне работает должным образом с текущей версией SwiftUI (по состоянию на 12.10.2009) на iPhone. В настоящее время приведенный выше код просто приведет к несколько сбою модального на iPhone, который я не думаю, что его предназначенная функция на iPhone. Документация Apple по popover сейчас не очень полезна, но здесь она в любом случае.

iPad and iPhone popover example/comparison

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