Описание тега swiftui-state

2 ответа

Доска SwiftUI TicTacToe

Я новичок в SwiftUI и работаю над доской TicTacToe для своего класса. Я слежу за этой статьей на Medium, но столкнулся с проблемой. Квадраты не активируются во время игры. Только когда игра закончена, вы можете увидеть, где были сделаны ходы. Я не п…
05 май '20 в 23:10
1 ответ

Значение SwiftUI State не меняется

Я не знаком с State. Я протестировал код: import SwiftUI class TestState { @State var a: Int = 3 func increaseA() { print("before \(a)") //3 a += 1 print("after \(a)") //3? } } TestState().increaseA() Бывает, что напечатанное значение равно 3! Где я…
28 май '20 в 06:06
0 ответов

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

Я пытаюсь использовать SwiftUI Binding члены из @Binding переменные (благодаря поддержке @dynamicMemberLookup), но даже на простом примере я могу воссоздать несколько проблем. Я предполагаю, что я использую его неправильно, но документация и примеры…
08 июл '20 в 22:19
2 ответа

Переменная состояния SwiftUI не обновляется

У меня есть структура User со следующим списком хобби: struct User: Hashable, Codable, Identifiable, Equatable { var id: String var name: String var hobbies: [String] } Затем я создаю представление списка, используя список пользователей в качестве п…
07 фев '20 в 10:28
2 ответа

Назначение @State в теме ʻassign (to: on:) `Combine не приводит к обновлению представления

У меня есть представление карты, в котором есть кнопка, которая при нажатии должна центрировать карту относительно текущего местоположения пользователя. Я пытаюсь добиться этого, используя структуру Swift Combine. Я попытался решить эту проблему, до…
26 мар '20 в 09:34
1 ответ

SwiftUI анимирует все, кроме .foregroundColor

Исходя из стоимости @State var, как я могу анимировать любые другие параметры, кроме одного? Например, я хочу оживить.offset но не .foregroundColor. Это может показаться легкой задачей, но это не так просто при использовании одного и того же "базово…
22 апр '20 в 06:45
1 ответ

SwiftUI - изменение переменной представления на основе входного параметра

Как изменить размер переменной @State в представлении на основе входного параметра categorySize, предоставленного при вызове представления? Я хотел бы изменить размер на 140, когда categorySize == .Large, и на 40, когда categorySize == .Small. enum …
12 янв '20 в 20:53
1 ответ

Можно ли получить доступ к переменной enviromentObject внутри init?

Можно ли получить доступ к переменной enviromentObject внутри функции init в структуре? @EnvironmentObject var socketHandler: SocketHandler init() { print(self.socketHandler.testVar) } Я пробовал вот так, но не получилось. У меня такая ошибка: Fatal…
1 ответ

Как с помощью SwiftUI сделать представление обернутым обновлением свойства State

Приведенный ниже код создает простой HStack это в итоге выглядит так: Проблема в том, что нажатие "increment" увеличивает "Count", но не "Nested". Кто-нибудь знает, почему это так и, возможно, как это исправить? Или представления SwiftUI просто фунд…
18 июн '20 в 01:30
1 ответ

Переменная состояния SwiftUI не отображает вид, если не используется изнутри (стихи в модификаторе)

Извините за ужасную формулировку, но в onAppear я меняю переменную состояния, однако это не приводит к повторной визуализации представления, если я не использую эту переменную состояния где-то внутри представления. Я пытаюсь открыть модальное окно, …
31 авг '20 в 08:35
1 ответ

Установить переменную на основе свойств @State

Внутри моей структуры просмотра у меня есть следующие @State свойства: @State private var email = "" @State private var password = "" И несколько раз в просмотре body Я повторяю этот код, чтобы проверить, должна ли быть отключена кнопка входа в сист…
19 дек '19 в 17:12
1 ответ

SwiftUI View с @State, который инициализируется в конструкторе init()

У меня такая простая галочка SwiftUI view. Он отображается в списке, и его можно переключить, нажав на него, или можно переключить при обновлении из источника данных (например, Core Data) Моя первая реализация была struct RoundedCheckmark: View { @S…
26 фев '20 в 13:50
3 ответа

SwiftUI ViewModifier для настраиваемого просмотра

Есть ли способ создать модификатор для обновления @State private var в изменяемом виде? У меня есть настраиваемое представление, которое возвращает либо Text с "динамическим" цветом фона ИЛИ Circle с "динамическим" цветом переднего плана. struct Chi…
15 окт '20 в 03:29
1 ответ

SwiftUI: обнаружение изменений @State в их @Binding

Я пытаюсь понять, как можно изменить значение с другого View. Вот реализация моего основного представления: import SwiftUI import Combine struct ContentView: View { @State private var isPresented: Bool = false @State private var textToProces = &quot…
19 окт '20 в 00:54
1 ответ

SwiftUI View повторно инициализирован, но свойство тела не вычисляется повторно, а представление не отображается повторно

Как можно повторно инициализировать представление в SwiftUI, но при этом тело не пересчитывается, а представление повторно отображается? пример import SwiftUI struct ContentView: View { var body: some View { SubView() .padding() } } struct SubView: …
14 ноя '20 в 22:29
0 ответов

SwiftUI List не прокручивается вверх с динамической высотой строки

Я использую Listс динамической высотой строки. Чтобы установить высоту для каждой строки, я использую anchorPreference, onPreferenceChange, а Statevar. Если я прокручу вниз List, все выглядит нормально, но когда я прокручиваю вверх, прокрутка работа…
02 дек '20 в 00:02
0 ответов

Рекомендации по инкапсуляции переменных состояния SwiftUI / Слишком много переменных состояния в сложном представлении

Я использую класс для нескольких сложных подвидов в представлении. Каждый может инкапсулировать собственное состояние. SwiftUI позволит вам реорганизовать функцию длинного просмотра в подпредставления, но я не нашел ничего, кроме передачи @Binding п…
14 сен '20 в 02:45
1 ответ

SwiftUI: лист не отображается, если запускается из подпредставления, когда супервизор также может представлять лист

Скажем, у меня есть представление в NavigationView с ведущими и конечными кнопками. Поскольку я могу представить два разных листа из этого представления, я использую подобное перечисление: enum AccountActiveSheet { case about, settings } В этом глав…
05 ноя '20 в 21:49
2 ответа

Swift UI @State настраивается при первом нажатии

У меня есть простой список для Custom View. Что должно произойти, так это то, что когда один из элементов выбран, он должен отобразить подробное представление для этого элемента. В моем коде, когда я выбираю элемент в первый раз, @Statet selectedLis…
20 фев '21 в 04:06
1 ответ

SwiftUI: свойство @State не обновляется без странного обходного пути

Я испытываю странное поведение со свойством @State, которое не обновляется должным образом в исходном представлении после изменения в другом представлении. Я использую Xcode 12.3 и iOS 14. Что происходит, так это то, что элемент на основе значения @…
15 фев '21 в 22:58