Rex*_*xha 2 xcode ios swift swift5 swiftui
我正在尝试重现 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)
}
}
}
Run Code Online (Sandbox Code Playgroud)
NavigationLink默认情况下具有蓝色强调色,只需调用.accentColor(Color.clear)它
或者你可以试试这个:
NavigationView {
NavigationLink(destination: Text("Detail view here")) {
Image("YourImage")
}
.buttonStyle(PlainButtonStyle())
}
Run Code Online (Sandbox Code Playgroud)
renderingMode(.original)是为我做的;.accentColor(Color.clear)使图像不可见(我在这里最好的解释是因为它没有透明度)。
NavigationView {
NavigationLink(destination: Text("Detail view here")) {
Image("YourImage")
.renderingMode(.original)
}
}
Run Code Online (Sandbox Code Playgroud)
正如上面提到的答案,如何禁用 Button 和 NavigationLink 内图像的覆盖颜色也是一篇很好的文章。
| 归档时间: |
|
| 查看次数: |
1836 次 |
| 最近记录: |