我在其中一个视图中有这样的代码:
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))
}
)
}
}
}
}我有两个错误:
Type 'TextFieldClearButton' does not conform to protocol 'ViewModifier'Static method 'buildBlock' requires that 'Content' conform to 'View'如何消除这些错误并使此修饰符编译?

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

发布于 2022-05-24 12:39:15
您可能在项目中有一个名为struct/class的Content
如果您有Xcode的标准暗主题,"mint"/"greenish“意味着它是"Project”定义的。

当您使用苹果的定义时,屏幕截图中会出现粉红/紫色,如ViewModifier、View和String。

搜索struct Content、class Content、enum Content等。在您的项目中,您将找到副本,然后更改副本的名称。
它也可以是一个通用的<Content: SomeProtocol>、<Content>或typealias Content。
您可以通过更具体的方法来确认副本。

发布于 2022-03-31 22:28:04
SwiftUI错误确实很奇怪。在本例中,错误与Color构造函数有关。改变Color(UIColor.opaqueSeparator)
至
Color(uiColor: UIColor.opaqueSeparator)
https://stackoverflow.com/questions/71698728
复制相似问题