Pytania otagowane jako swiftui

SwiftUI to deklaratywne API Swift firmy Apple do definiowania graficznych interfejsów użytkownika. Użyj tego tagu, jeśli masz pytania dotyczące SwiftUI na dowolnej platformie.

3
Przedstaw nowy widok w SwiftUI
Chcę kliknąć przycisk, a następnie zaprezentować nowy widok, jak present modallyw UIKit Widziałem już „ Jak zaprezentować nowy widok za pomocą arkuszy ”, ale nie chcę dołączać go do widoku głównego jako arkusza modalnego. Nie chcę używać NavigationLink, ponieważ nie chcę nowego widoku, a stary widok ma relację nawigacyjną. Dzięki …
11 ios  swiftui 

3
SwiftUI: jak obsługiwać ZARÓWNO stuknięcie i długie naciśnięcie przycisku?
Mam przycisk w SwiftUI i chciałbym mieć możliwość wykonania innej akcji dla „przycisku stuknięcia” (normalne kliknięcie / stuknięcie) i „długiego naciśnięcia”. Czy jest to możliwe w SwiftUI? Oto prosty kod dla przycisku, który mam teraz (obsługuje tylko „normalną” obudowę typu dotknij / dotknij). Button(action: {self.BLEinfo.startScan() }) { Text("Scan") } .disabled(self.BLEinfo.isScanning) …


1
Czy można oczekiwać wewnętrznych aktualizacji opakowania właściwości SwiftUI DynamicProperty, aby wywołać aktualizację widoku?
Próbuję utworzyć niestandardowe opakowanie właściwości obsługiwane przez SwiftUI, co oznacza, że ​​zmiany w odpowiednich wartościach właściwości spowodowałyby aktualizację widoku SwiftUI. Oto uproszczona wersja tego, co mam: @propertyWrapper public struct Foo: DynamicProperty { @ObservedObject var observed: SomeObservedObject public var wrappedValue: [SomeValue] { return observed.value } } Widzę, że nawet jeśli moja …

1
Jak mogę wykryć kliknięcie prawym przyciskiem myszy w SwiftUI?
Piszę prostą aplikację Mines, która pomoże mi poznać SwiftUI. W związku z tym chcę, aby główne kliknięcie (zwykle LMB) „wykopało” (ujawnij, czy jest tam kopalnia), a drugie kliknięcie (zwykle RMB), aby umieścić flagę. Kopanie działa! Ale nie mogę wymyślić, jak umieścić flagę, ponieważ nie mogę wymyślić, jak wykryć drugie kliknięcie. …

1
NavigationLink zawiesza się podczas próby powrotu do poprzednio klikniętego NavigationLink w SwiftUI
Projektuję aplikację, która zawiera funkcję pobierania danych JSON i wyświetlania listy pobranych elementów w widoku typu FileBrowser. W tym widoku użytkownik powinien mieć możliwość kliknięcia folderu w celu głębszego zanurzenia się w drzewie plików lub kliknięcia pliku, aby wyświetlić metadane dotyczące tego pliku. Zauważyłem, że kiedy to działa, kiedy klikam …

1
CoreData i SwiftUI: Kontekst w środowisku nie jest podłączony do stałego koordynatora sklepu
Próbuję nauczyć się podstawowych danych, tworząc aplikację do zarządzania pracą domową. Mój kod działa poprawnie, a aplikacja działa poprawnie, dopóki nie spróbuję dodać nowego zadania do listy. Mam ten błąd Thread 1: EXC_BREAKPOINT (code=1, subcode=0x1c25719e8)na następującej linii: ForEach(courses, id: \.self) { course in. Konsola posiada również ten błąd: Context in …

4
SwiftUI ScrollView nie jest aktualizowany?
Cel Uzyskaj dane do wyświetlenia w scrollView Spodziewany wynik Aktualny rezultat Alternatywny użyj List, ale nie jest elastyczny (nie można usunąć separatorów, nie może mieć wielu kolumn) Kod struct Object: Identifiable { var id: String } struct Test: View { @State var array = [Object]() var body: some View { …
10 swiftui 

1
Nie można przekonwertować wartości typu „Binding <Int>” na oczekiwany typ argumentu „Binding <_>”
Próbuję utworzyć TabVieww SwiftUI z następującym kodem: @State var selection = 0 var body: some View { TabView(selection: $selection) { DataGridPage(type: "media").tabItem { Image(systemName: "photo.on.rectangle") .imageScale(.large) .foregroundColor(.yellow) } .tag(1) DataGridPage(type: "files").tabItem { Image(systemName: "doc.on.doc") .imageScale(.large) .foregroundColor(.yellow) } .tag(2) } } Ale otrzymuję błąd Cannot convert value of type 'Binding&lt;Int&gt;' to …
10 swiftui 

3
SwiftUI Jak utworzyć instancję PreviewProvider, gdy View wymaga @ Binding w inicjalizatorze
W SwiftUI (Xcode 11.1) mam kilka widoków skonfigurowanych z powiązaniami 2-kierunkowymi (używając @Binding ). Dwukierunkowa aktualizacja działa świetnie. Jak jednak utworzyć instancję widoku z PreviewProvider? Na przykład: struct AddProjectView: View { @Binding public var showModal: Bool var body: some View { return VStack { Text("Add Project View") Button("Dismiss") { self.showModal …
10 xcode  swiftui  combine 


1
Rozszerz klawiaturę SwiftUI o przycisk niestandardowy
Próbuję znaleźć sposób, aby dodać klucz lub przycisk do SwiftUI numberPad. Jedyne znalezione przeze mnie referencje mówią, że nie jest to możliwe. W świecie Swift dodałem pasek narzędzi z przyciskiem, aby zwolnić klawiaturę lub wykonać inną funkcję. Zbudowałbym nawet widok ZStack z przyciskiem na górze, ale nie mogę znaleźć sposobu, …
10 ios  xcode  keyboard  swiftui 

3
Swiftui - Jak zainicjować zaobserwowany obiekt przy użyciu obiektu środowiska jako parametru?
Nie jestem pewien, czy jest to antypattern w tym odważnym nowym świecie SwiftUI, w którym żyjemy, ale zasadniczo mam @EnvironmentObject z zapisanymi podstawowymi informacjami dla użytkownika, które mogą wywoływać moje poglądy. Mam również @ObservedObject, który posiada niektóre dane wymagane dla tego widoku. Kiedy pojawi się widok, chcę użyć tego @EnvironmentObject …
9 ios  swift  swiftui  xcode11 

2
Dzienniki ostrzeżeń SKView
Podczas uruchamiania aplikacji SwiftUI &amp; SpriteKit w dziennikach pojawiają się następujące komunikaty: 18.11.2019 21: 58: 57.631912 + 0000 PixelBattles [2812: 1215803] SKView: ignoreRenderSyncInLayoutSubviews ma wartość NIE. Wywołaj _renderSynchronouslyForTime bez modułu obsługi Co robię źle, aby otrzymać ten dziennik i czy powinienem się tym martwić? Czy to może być błąd? Czy …

1
Jak skonfigurować przyciski ContextMenu do usuwania i wyłączania w SwiftUI?
Próbowałem skonfigurować przycisk w contextMenu, ale nie działa. Text("A label that have context menu") .contextMenu { Button(action: { // remove it }) { Text("Remove") .foregroundColor(.red) // Not working Image(systemName: "trash") }.disabled(true) // Not working } Co ja mam: Czego szukam: ( przyciski usuwania i wywoływania ) Chciałbym stworzyć coś UIActionpodobnego …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.