首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TextField ViewModifier不符合ViewModifier?

TextField ViewModifier不符合ViewModifier?
EN

Stack Overflow用户
提问于 2022-03-31 20:21:40
回答 2查看 292关注 0票数 2

我在其中一个视图中有这样的代码:

代码语言:javascript
复制
struct TextFieldClearButton: ViewModifier {

    @Binding var text: String

    func body(content: Content) -> some View {

        HStack {

            content

            if !text.isEmpty {
                Button(
                    action: { self.text = "" },
                    label: {
                        Image(systemName: "delete.left")
                            .foregroundColor(Color(UIColor.opaqueSeparator))
                    }
                )
            }
        }
    }
}

我有两个错误:

  1. Type 'TextFieldClearButton' does not conform to protocol 'ViewModifier'
  2. Static method 'buildBlock' requires that 'Content' conform to 'View'

如何消除这些错误并使此修饰符编译?

看起来我根本不能使用ViewModifier。添加超级简单的案例错误??:

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-05-24 12:39:15

您可能在项目中有一个名为struct/classContent

如果您有Xcode的标准暗主题,"mint"/"greenish“意味着它是"Project”定义的。

当您使用苹果的定义时,屏幕截图中会出现粉红/紫色,如ViewModifierViewString

搜索struct Contentclass Contentenum Content等。在您的项目中,您将找到副本,然后更改副本的名称。

它也可以是一个通用的<Content: SomeProtocol><Content>typealias Content

您可以通过更具体的方法来确认副本。

票数 5
EN

Stack Overflow用户

发布于 2022-03-31 22:28:04

SwiftUI错误确实很奇怪。在本例中,错误与Color构造函数有关。改变Color(UIColor.opaqueSeparator)

Color(uiColor: UIColor.opaqueSeparator)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71698728

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档