【问题标题】:Adjust padding/margins for NavigationLink in Section on Watch在 Watch 部分调整 NavigationLink 的填充/边距
【发布时间】:2021-02-11 17:18:04
【问题描述】:

我的部分原件只有一个文本对象。当我用 NavigationLink 替换它以便点击它会导致另一个视图时,突然该部分的大小膨胀了,同时添加了填充和边距。我已经尝试了 .padding(0) 和我能想到的所有其他方法,但 NavigationLink 坚持要成为一个超大的气泡。

var body: some View {
    List {
        Section(header:
                    NavigationLink("Section Title", destination: OrgChooserView())) {
            ForEach(model.metrics, id: \.displaySequence) { metric in
                MetricRowView(metric: metric)
            }
        }
    }
    .navigationTitle("Test").accentColor(.orange)
}

在部分中使用 NavigationLink:

部分中有文字:

如果在删除节标题周围的可见气泡或调整其填充和边距方面提供任何帮助,我将不胜感激。

谢谢。

【问题讨论】:

    标签: swiftui watchkit swiftui-navigationlink


    【解决方案1】:

    .buttonStyle(PlainButtonStyle()) 应用于您的 NavigationLink 以删除填充和背景。您还将失去按钮的默认着色和“触地”效果,因此您必须在需要时重新创建它们。

    【讨论】:

    • 谢谢。至少文本仍然有触地效果。
    • 啊,好吧,那很好。我可能记错了,或者这可能是从 watchOS 6 到 7 的变化。
    猜你喜欢
    • 2019-01-10
    • 1970-01-01
    • 1970-01-01
    • 2012-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-17
    • 2017-06-21
    相关资源
    最近更新 更多