我想添加一个ViewModifier,正如Paul (https://www.hackingwithswift.com/books/ios-swiftui/custom-modifiers)在下面的教程中所解释的那样。我的ViewModifier是:
import SwiftUI
struct Watermark: ViewModifier {
var text: String
func body(content: Content) -> some View {
ZStack(alignment: .bottomTrailing) {
content
Text(text)
.font(.caption)
.foregroundColor(.white)
.padding(5)
.background(Color.black)
}
}
}
extension View {
func watermarked(with text: String) -> some View {
self.modifier(Watermark(text: text))
}
}但我得到了以下错误:

我试着在另一个项目中复制这个,但是在那里,它就像预期的那样工作。我已经尝试过清理构建文件夹,删除派生数据,重新启动Xcode,重新启动Mac。
对于如何解决这个问题,有什么想法吗?
发布于 2020-10-29 07:34:34
发布于 2020-10-28 16:28:16
我认为你的名字有冲突.在您的项目中有另一个名为Watermark的实体(或从其他部分可见),因此尝试使此修饰符成为唯一。喜欢
struct WatermarkModifier: ViewModifier {
// .. other code
}
extension View {
func watermarked(with text: String) -> some View {
self.modifier(WatermarkModifier(text: text))
}
} https://stackoverflow.com/questions/64576987
复制相似问题