Описание тега viewmodifier

1 ответ

Как обойти приведение общих типов в Swift

У меня есть такой код import SwiftUI struct TabItemModifier<TabItem>: ViewModifier where TabItem: View { var tabItem: () -> TabItem func body(content: Content) -> some View { return TabItemView(tabItem: tabItem, content: content) } } str…
25 ноя '19 в 14:09
2 ответа

Как вернуть представление с помощью ViewModifiers

Я хочу вернуть представление в зависимости от содержимого поля в массиве. Это работает, но у меня возникнет проблема, если я попытаюсь добавить ViewModifiers в View. Это не сработает. struct CodesView: View { var body: some View { ScrollView{ ForEac…
08 мар '20 в 13:51
3 ответа

Как условно представить контекстное меню SwiftUI?

Рассмотрим следующий код представления: Text("Something") .contextMenu { // Some menu options } Это прекрасно работает. Что я хотел бы сделать: представить contextMenu через косвенное обращение к модификатору представления. Что-то вроде этого: Text(…
26 янв '20 в 00:10
1 ответ

Как сразу реализовать модификаторы вида для текстовых полей в разделе?

Я предполагаю, что должен быть способ использовать модификаторы для каждого текстового поля в разделе без необходимости вводить их для каждого текстового поля. Можно ли добиться результата из приведенного ниже примера с помощью ForEach или чего-то е…
18 июн '20 в 12:46
1 ответ

SwiftUI ViewModifier - добавить кернинг

Есть ли способ создать модификатор представления, который применяет пользовательский шрифт и размер шрифта, как в приведенном ниже рабочем примере, и имеет в том же модификаторе возможность добавить кернинг? struct labelTextModifier: ViewModifier { …
16 дек '19 в 15:50
0 ответов

SwiftUI: изменить цвет фона List / TableView

Я хочу изменить backgroundColor конкретного List в SwiftUI. Что я пробовал: С использованием .background(Color.red) модификатор на List не имеет эффекта (ошибка?). .listRowBackground(Color.purple) влияет только на элементы списка, но не в целом List…
0 ответов

SwiftUI: ViewModifier, где контент - это форма

Следующий код работает нормально. Так что, действительно, у меня все хорошо... Но я хотел узнать о ViewModifiers ... поэтому моя цель - отделить неизменяемый материал от динамического, чтобы создать настраиваемый модификатор .cardify() для вызова пр…
01 июл '20 в 19:57
0 ответов

SwiftUI ERR: "Название аргумента должно предшествовать аргументу style"

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

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

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

Ошибка компилятора Swift: "Тип" Водяной знак "не соответствует протоколу" ViewModifier""

Я хочу добавить ViewModifier, как описано в следующем руководстве Пола Хадсона (https://www.hackingwithswift.com/books/ios-swiftui/custom-modifiers). Мой ViewModifier: import SwiftUI struct Watermark: ViewModifier { var text: String func body(conten…
28 окт '20 в 19:17
0 ответов

Приложение macCatalyst создается, но не запускается на Mac

Я разрабатываю приложение swiftUi, которое без проблем работает на симуляторах и устройствах iOS 14, но не запускается на Mac (10.15.7). Приложение собирается без проблем, значит, в консоли это: dyld: символ не найден: _$s7SwiftUI20_ValueActionModif…
22 ноя '20 в 18:35
1 ответ

SwiftUI: собственный ViewModifier не обновляет представление

В моем проекте у меня есть два палитры цветов, которые меняют цвет фона и цвет шрифта. Лист, на котором я меняю Цвет: @ObservedObject var listColor: ListColor ColorPicker("Hintergrund", selection: $listColor.bgColor) ColorPicker("Text…
2 ответа

Почему модификатор вида не может принимать неизменяемую переменную?

Я сделал модификатор кнопки, цвет фона должен меняться в зависимости от того, был ли он нажат или нет. Но я получаю жалобу, что входной параметр viewModifier неизменен. Я получил ошибку на btnBkColor из .modifier(ActionButtonType(bkColor: btnBkColor…
22 фев '21 в 12:17
0 ответов

Внедрить ViewModifier в представление SwiftUI

Текущая ситуация Я работаю над iOS SDK, содержащим несколько UIViewControllers которые можно настроить с помощью функции делегата, передающей String в качестве идентификатора и получить индивидуальный CALayer. При этом ведущее приложение может настр…
05 май '21 в 13:30
0 ответов

Модификатор onReceive при просмотре срабатывает несколько раз

У меня есть настраиваемый модификатор просмотра, который запускает процесс входа в систему из любого места в приложении. private struct Login: ViewModifier { @EnvironmentObject var auth: Auth @State var isLoginPresented: Bool = false @Binding var is…
05 май '21 в 23:17
1 ответ

как мне сделать модификатор просмотра swiftui, который принимает любой объект?

В моих проектах есть довольно много многоразовых модификаторов просмотра, но мне никогда не удавалось создать такой, который принимает какой-либо объект вместо конкретного объекта. Fx. в приведенном ниже модификаторе представления, как я могу застав…
31 май '21 в 18:36
0 ответов

Наложение перед вкладкой SwiftUI

Я использую SwiftUI TabView и я хочу добавить свой bottomSheet() модификатор, который принимает представление и отображает его как стандартный sheet() модификатор, но не занимая весь экран. Текущее поведение : мне удалось создать настраиваемый модиф…
28 июн '21 в 15:47
0 ответов

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

Я хочу размыть часть изображения камеры в SwiftUI. Как размытая рамка. Моя идея состояла в том, чтобы создать модификатор для обзора камеры, как в приведенном ниже коде. Однако, когда я применяю модификатор, размытое содержимое content.blur(radius: …
30 июн '21 в 18:14
2 ответа

SwiftUI .onAppear withAnimation ускоряется каждый раз, когда появляется представление. Почему?

В моем приложении есть постоянные анимации, которые запускаются onAppear и настроен с помощью withAnimation, обновляя @State свойство. Каждый раз, когда появляется представление, анимация выполняется немного быстрее, чем раньше, поэтому, если предст…
2 ответа

SwiftUI: пользовательский модификатор представления не соответствует ViewModifier?

Я пытаюсь создать этот модификатор: struct CustomTextBorder: ViewModifier { func body(content: Content) -> some View { return content .font(.largeTitle) .padding() .overlay( RoundedRectangle(cornerRadius: 15) .stroke(lineWidth: 2) ) .foregroundCo…
10 авг '21 в 23:23