watchOS 上的 SwiftUI 按钮高度

SwiftUI Button height on watchOS

在 iOS 默认情况下,如果您在 SwiftUI 中添加按钮,其大小等于文本的大小。将 padding 设置为某个值会将大小扩展为比文本大该值。

在 watchOS 上,默认情况下按钮的文本和背景应用了填充。我看不到任何减少填充的方法(使按钮高度更接近文本的高度)。我尝试设置 paddingframe 但它似乎没有帮助 - 它看起来甚至违反直觉,因为增加 padding 会降低可见按钮的高度但它保持布局中按钮的总体大小仍然没有帮助。

请注意,对于情节提要,这种高度降低是可能的,所以我认为 SwiftUI 中应该有一种方法。

将按钮的 buttonStyle(:) 设置为 PlainButtonStyle(),您将可以完全控制填充和框架。缺点是您不再获得默认按钮背景,因此如果需要,您需要重新创建它。