ios - 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)
}
}
}
解决方案
NavigationLink
默认情况下有蓝色强调色,只需调用.accentColor(Color.clear)
它
或者你可以试试这个:
NavigationView {
NavigationLink(destination: Text("Detail view here")) {
Image("YourImage")
}
.buttonStyle(PlainButtonStyle())
}
推荐阅读
- c# - Entity Framework Core:通过导航属性组合主键
- node.js - 错误 400:invalid_request 缺少必需参数:范围
- ios - “日期”类型的值没有成员“格式”和“日期”类型的值没有成员“小时”
- c# - 如何在一个表单中打开多个表单
- elasticsearch - 如何在弹性搜索中获得可能的关键字组合
- amazon-web-services - Terraform 从非对称 KMS 密钥对获取公钥
- flutter - 颤振:抛出另一个异常:RenderPointerListener 对象在布局期间被赋予了无限大小
- powerbi - 如何将 PowerBI 中的计算度量标志的总和设置为 1
- r - 从查找表中替换 R 中的逗号分隔值
- reactjs - Next JS:在生产模式下作为组件的道具传递时,SSG 无法正常工作