Вопросы с тегом «swiftui»

SwiftUI - декларативный API Swift Apple для определения графических пользовательских интерфейсов. Используйте этот тег для вопросов о SwiftUI на любой платформе.

120
Отказаться от UISceneDelegate / SwiftUI на iOS

В настоящее время я использую Xcode 11 Beta 5. В моем приложении он отлично работает на iOS 12 и ниже. Однако в iOS 13 похоже, что UISceneпо умолчанию используется. Это заставляет мое приложение ничего не делать. Когда приложение запускается при новой установке, пользователь должен принять условия...

100
Переместите TextField вверх, когда клавиатура появилась в SwiftUI

У меня TextFieldв main ContentView. Когда пользователь открывает клавиатуру, некоторые из TextFieldних скрываются под рамкой клавиатуры. Поэтому я хочу двигаться TextFieldвверх, когда появится клавиатура. Я использовал приведенный ниже код, чтобы добавить его TextFieldна экран. struct ContentView...

95
SwiftUI: как реализовать собственный init с переменными @Binding

Я работаю над экраном ввода денег, и мне нужно реализовать заказ, initчтобы установить переменную состояния на основе инициализированной суммы. Я думал, что это сработает, но получаю ошибку компилятора: Cannot assign value of type 'Binding<Double>' to type 'Double' struct AmountView : View {...

94
Как удалить пространство панели навигации по умолчанию в SwiftUI NavigiationView

Я новичок в SwiftUI (как и большинство людей) и пытаюсь выяснить, как удалить некоторые пробелы над списком, который я встроил в NavigationView На этом изображении вы можете видеть, что над списком есть пробел. Я хочу добиться этого Я пробовал использовать .navigationBarHidden(true) но заметных...

93
Как создать многострочное текстовое поле в SwiftUI?

Я пытался создать многострочное текстовое поле в SwiftUI, но не могу понять, как это сделать. Это код, который у меня сейчас есть: struct EditorTextView : View { @Binding var text: String var body: some View { TextField($text) .lineLimit(4) .multilineTextAlignment(.leading) .frame(minWidth: 100,...

91
Индикатор активности в SwiftUI

Пытаюсь добавить полноэкранный индикатор активности в SwiftUI. Я могу использовать .overlay(overlay: )функцию в Viewпротоколе. С его помощью я могу сделать любое наложение вида, но я не могу найти UIActivityIndicatorViewэквивалент стиля iOS по умолчанию в SwiftUI. Как я могу сделать счетчик стиля...

90
Выравнивание текста SwiftUI

Среди множества свойств Textпредставления я не нашел ничего, связанного с выравниванием текста. Я видел в демонстрации, что он автоматически обрабатывает RTL, а при размещении материала с использованием View bodyвсегда центрирует его автоматически. Есть ли какая-то концепция, которую мне не...

88
Как скрыть клавиатуру при использовании SwiftUI?

Как скрыть keyboardиспользование SwiftUIдля следующих случаев? Случай 1 У меня есть, TextFieldи мне нужно скрыть, keyboardкогда пользователь нажимает returnкнопку. Случай 2 У меня есть, TextFieldи мне нужно скрыть, keyboardкогда пользователь нажимает снаружи. Как я могу это сделать SwiftUI?...

88
Что позволяет SwiftUI DSL?

Похоже, что новая SwiftUIструктура Apple использует новый синтаксис, который эффективно строит кортеж, но имеет другой синтаксис: var body: some View { VStack(alignment: .leading) { Text("Hello, World") // No comma, no separator ?! Text("Hello World!") } } Пытаясь разобраться в том, чем на самом...

75
NavigationLink работает только один раз

Я работал над приложением с логином, и после логина были перечислены категории. И под каждой категорией есть несколько пунктов, перечисленных по горизонтали. Дело в том, что после входа в систему появляется главная страница, и все в порядке. Когда вы нажимаете на элемент, он переходит на подробный...

47
Почему происходит сбой моего приложения SwiftUI при переходе назад после размещения `NavigationLink` внутри` navigationBarItems` в `NavigationView`?

Минимальный воспроизводимый пример (бета-версия Xcode 11.2, работает в Xcode 11.1): struct Parent: View { var body: some View { NavigationView { Text("Hello World") .navigationBarItems( trailing: NavigationLink(destination: Child(), label: { Text("Next") }) ) } } } struct Child: View {...

33
SwiftUI - как избежать жестко закодированной навигации в представлении?

Я пытаюсь сделать архитектуру для более крупного, готового к использованию приложения SwiftUI. Я все время сталкиваюсь с одной и той же проблемой, которая указывает на серьезный недостаток дизайна в SwiftUI. Еще никто не мог дать мне полный рабочий, готовый к производству ответ. Как сделать...

22
Несколько листов (isPresented :) не работает в SwiftUI

У меня есть этот ContentView с двумя различными модальными представлениями, поэтому я использую sheet(isPresented:)оба, но, как кажется, представлен только последний. Как я мог решить эту проблему? Или невозможно использовать несколько листов для просмотра в SwiftUI? struct ContentView: View {...

20
Catalyst 'SwiftUI.AccessibilityNode' не является известным сериализуемым элементом

Я создал новое одностраничное приложение для iOS (включая SwiftUI) с Xcode 11.1 и включил Mac Catalyst. После запуска свежего Project на моем Mac (конечно же, в macOS 10.15), после одного нажатия на окно я получаю следующие ошибки. 2019-10-18 12:59:48.479186+0200 test[3130:122148] Metal API...

20
Эквивалент вычисляемых свойств с использованием @Published в Swift Combine?

В императивном Swift обычно используют вычисляемые свойства, чтобы обеспечить удобный доступ к данным без дублирования состояния. Допустим, у меня есть этот класс для императивного использования MVC: class ImperativeUserManager { private(set) var currentUser: User? { didSet { if oldValue !=...

19
Невозможно выбрать одну и ту же строку дважды в SwiftUI

У меня есть список навигации с несколькими разделами и строками. Я выбираю строку foo, она переходит к желаемому виду. Однако, когда я возвращаюсь к корневому представлению, я не могу выбрать строку foo. Я нажимаю на строку foo, и ничего не происходит. Я нажимаю на строку строки, и эта строка...

18
Как заставить представления SwiftUI связываться с вложенными объектами ObservableObject

У меня есть представление SwiftUI, которое принимает в EnvironmentObject называется appModel. Затем он читает значение appModel.submodel.countв своем bodyметоде. Я ожидаю , что это связать мой взгляд на собственность countна submodelтак , что она повторно делает , когда обновление свойств, но это ,...