gpt4 book ai didi

ios - 如何禁用 SwiftUI 的默认行为?

转载 作者:行者123 更新时间:2023-11-28 20:51:45 24 4
gpt4 key购买 nike

SwiftUI 使得构建声明式 UI 变得非常容易。然而,有时他们假设的默认值不一定是我们想要的。

示例:

在列表行中添加两个按钮时,SwiftUI 会自动使整行可触摸,并且两个按钮的操作都会在行点击时调用。这是默认行为,如他们的 WWDC 视频中所示。

但我不想要这种行为。我希望两个按钮都能正常工作,并且该行不可点击。

问题:

我们如何告诉我们的鳄梨酱专家(使用 WWDC 引用)停止假设我希望我的列表(或任何其他行为)如何工作?

如有任何帮助,我们将不胜感激。

最佳答案

如果不需要 List 的默认行为,您可以使用 VStack:

struct ContentView: View {
var body: some View {
VStack {
Button(action: {
print("foo")
}) {
Image(systemName: "photo")
}
Button(action: {
print("bar")
}) {
Image(systemName: "photo")
}
}
}
}

但是,如果确实需要 List,则可以通过编写自定义 ListStyle 来自定义它。 .

(也看看这个问题:How to change ListStyle in List。)

SomethingStyle 协议(protocol) 似乎是 Apple 希望开发人员用来修改原生 SwiftUI 元素/行为的方式。另一个例子是 ButtonStyleTextFieldStyle

关于ios - 如何禁用 SwiftUI 的默认行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57659235/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com