【发布时间】:2021-05-18 11:12:14
【问题描述】:
我正在尝试在多平台项目中增加 SwiftUI、Xcode 12.5 中按钮的大小:
Button("Click me") {
// Perform action here
}
.frame(width: 100, height: 100)
.background(Color.yellow)
.buttonStyle(BorderlessButtonStyle())
检查API 后,我发现我可以设置按钮样式,但我不知道如何使点击框变大。这样整个黄框都接收到点击动作,而不仅仅是标签。
编辑:
点击区域问题在这里解释得很好:https://alejandromp.com/blog/playing-with-swiftui-buttons/
但是那里的解决方案是将元素添加到按钮并更改其大小仅适用于 iOS 项目。在多平台项目中,按钮的框架大小错误:
Button(action: {}, label: {
Text("Click me")
.frame(width: 100, height: 100)
.background(Color.yellow)
})
【问题讨论】:
-
使用缩放效果,但我仍然不清楚你到底需要什么。
-
我想要按钮啤酒。令人沮丧的是,在当前版本中这有多难。因为旧版本的所有示例都不起作用。规模效应确实会产生不同的问题。我会将它添加到问题中。我还找到了适用于当前版本的答案。
-
也许
.buttonStyle(PlainButtonStyle())- 它摆脱了所有默认样式
标签: swiftui