我正在玩SwiftUI,并且一直停留在此View上。一切都正常,但是这个小bug非常令人沮丧。我试图将图像显示为垂直视图,但不会在视图上显示。我知道图像已加载,但视图未显示它。它覆盖着蓝色。
import SwiftUI
struct PlanetHome : View {
var planets : [Planet]
var body : some View {
NavigationView {
ScrollView {
ZStack {
Color.black .edgesIgnoringSafeArea (.all)
VStack (alignment: .center)
{
ForEach (self.planets.identified(by: \.imageName))
{
planet in NavigationLink (destination: PlanetDetail(planets: planet))
{
PlanetsView (planets: planet)
.frame (width: 500, height: 500)
.padding (.vertical, 5)
}
}
}
}
}
.navigationBarTitle (Text("Planets"))
}
}
}
我试图将NavigationView放在ZStack下,但是没有用。我不知道我在代码上做错了什么。调试器上没有错误消息。只是不显示图像。
最佳答案
NavigationLink
将按钮样式应用于所保存的对象。 Button
相同。要除去蓝色,请添加buttonStyle
修饰符:
NavigationLink(destination: ...) {
...
}
.buttonStyle(PlainButtonStyle())
您也可以创建和应用自己的按钮样式。