【发布时间】:2023-04-06 03:04:01
【问题描述】:
所以我有这个非常简化的代码,我基本上有一个带有自定义修饰符的 HStack。
我的问题是,如何将修饰符保留在 HStack 上,但不要让修饰符应用于 HStack 内的按钮?
在这种情况下,我可以直接将修饰符应用于文本字段,但正如我所提到的,这是我的代码的一个非常简化的版本,所以我们假设修饰符必须在 HStack 上
这是代码
HStack{
TextField("Enter a Froot", text: self.$searchTxt)
Button(action: {print("Is cancelled")}){
Text("Cancel")
}
}.modifier(TFModifier())
这是修饰符
struct TFModifier : ViewModifier {
func body(content: Content) -> some View {
content.padding()
.background(Color("TesterColor"))
.overlay(
RoundedRectangle(cornerRadius: 20)
.stroke(Color.black.opacity(0.01), lineWidth: 4)
.shadow(color: Color("TesterColor3"), radius: 6, x: 5, y: 5)
.clipShape(RoundedRectangle(cornerRadius: 20))
)
}
}
【问题讨论】:
-
我将您的代码添加到项目中,它似乎按预期工作。 TFModifier 仅在 HStack 上。这里有什么问题?
-
我不希望修饰符应用于按钮@nicksarno