【问题标题】:SwiftUI Button height on watchOSwatchOS上的SwiftUI按钮高度
【发布时间】:2020-07-29 12:39:40
【问题描述】:

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

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

请注意,使用情节提要可以降低高度,因此我认为 SwiftUI 中应该有一种方法。

【问题讨论】:

    标签: xcode swiftui watchos


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2020-04-04
      • 2019-11-01
      • 2018-08-26
      • 1970-01-01
      • 1970-01-01
      • 2015-06-24
      • 2012-09-15
      • 2013-11-29
      相关资源
      最近更新 更多