[英]SwiftUI View displayed with blue background
我正在尝试重现 Apple 教程(组合复杂接口),但我遇到了一个非常奇怪的问题。 我的CategoryItem
视图显示为蓝框。
如果我删除了包裹它的NavigationLink
,一切正常,但使用它就不行了。
struct CategoryRow: View {
var categoryName: String
var items: [Landmark]
var body: some View {
VStack(alignment: .leading) {
Text(self.categoryName)
.font(.headline)
.padding(.leading, 15)
.padding(.top, 5)
ScrollView(.horizontal, showsIndicators: false) {
HStack(alignment: .top, spacing: 0) {
ForEach(self.items) { landmark in
NavigationLink(
destination: LandmarkDetail(
landmark: landmark
)
) {
CategoryItem(landmark: landmark)
}
}
}
}.frame(height: 185)
}
}
}
NavigationLink
默认具有蓝色强调色,只需调用.accentColor(Color.clear)
或者你可以试试这个:
NavigationView {
NavigationLink(destination: Text("Detail view here")) {
Image("YourImage")
}
.buttonStyle(PlainButtonStyle())
}
renderingMode(.original)
是为我做的; .accentColor(Color.clear)
使图像不可见(我最好的解释是因为它没有透明度)。
NavigationView {
NavigationLink(destination: Text("Detail view here")) {
Image("YourImage")
.renderingMode(.original)
}
}
正如上面提到的答案, How to disable the overlay color for images inside Button and NavigationLink也是一个很好的文章。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.