Внедрение SwiftUI ViewModifiers выдает ошибку: введите «любой ViewModifier» не может соответствовать «ViewModifier».IOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Гость
 Внедрение SwiftUI ViewModifiers выдает ошибку: введите «любой ViewModifier» не может соответствовать «ViewModifier».

Сообщение Гость »


Я хотел бы внедрить свой ViewModifier из ViewModel, который зависит от конфигурации пользователя.

Ниже приведен код представления, у которого есть ViewModel. ViewModel можно создать с помощью ViewConfiguration, и пользователь должен иметь возможность использовать стиль по умолчанию или собственный стиль в зависимости от предпочтений.

Когда я пытаюсь это сделать, в представлении появляется ошибка

Тип «любой ViewModifier» не может соответствовать «ViewModifier»
структура FeatureUnavailableView: Посмотреть { var viewModel = ViewModel(config: ViewConfiguration(titleStyle: DefaultTitleModifier())) var body: some View { Текст("Привет, мир") .modifier(viewModel.config.titleStyle) } } класс ViewModel { пусть конфигурация: ViewConfiguration инициализация (конфигурация: ViewConfiguration) { self.config = конфигурация } } структура ViewConfiguration { var titleStyle: любой ViewModifier } общественная структура DefaultTitleModifier: ViewModifier { public func body(content: Content) -> some View { содержание .lineLimit(1) .foregroundColor(.red) .смелый() } }
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «IOS»