在SwiftUI的子视图中制作导航项

时间:2019-07-14 18:46:33

标签: swift swiftui watch-os

在swiftUI中,我有一个SubView,它由一个Zstack和一些项组成,例如Circle()和一些Text()。

struct ClockFace : View {
    var value = "..."
    var body: some View {
        return ZStack {
            Circle()
                .fill(Color("BackplateWhite"))
            VStack {
                Text(value)
                    .font(.headline)
                    .color(Color("NightlyDark"))
                Text("MIN")
                    .font(.footnote)
                    .color(.white)
            }
        }
    }
}

然后我在网格中使用subView,试图模仿苹果的计时器应用程序,我想在该应用程序中将其用作按钮。

countDown

现在,当我尝试使用带有代码的NavigationLink时:

NavigationLink(destination: Text("temp"), label: {
                                ClockFace(value: time.value)
                            })

我的subView被包裹在一个正方形内。有可能隐藏那个容器吗?这也弄乱了我的subView的比例。还是有其他可能实现我想做的事情?

enter image description here

将我的subView的ZStack嵌入按钮中可以得到相同的结果,但是也许还有更多的属性需要更改?

0 个答案:

没有答案