在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,试图模仿苹果的计时器应用程序,我想在该应用程序中将其用作按钮。
现在,当我尝试使用带有代码的NavigationLink时:
NavigationLink(destination: Text("temp"), label: {
ClockFace(value: time.value)
})
我的subView被包裹在一个正方形内。有可能隐藏那个容器吗?这也弄乱了我的subView的比例。还是有其他可能实现我想做的事情?
将我的subView的ZStack嵌入按钮中可以得到相同的结果,但是也许还有更多的属性需要更改?