Ios 随机低不透明度或;“脱色”;论快捷元素
这个问题快把我逼疯了,因为这是我一直没能重现的东西。它是随机发生的,并且是随机修正的 使用SwiftUI,我有一个网格(我用QGrid制作,并尝试手动复制以纠正系统,但没有成功),它显示透明度较低的随机元素(通常但不总是在第一个元素上)。请参阅所附图片-在本例中,它发生在图像上,但有时也发生在标题或描述上。通常,如果我移动到另一个部分并返回,问题就会得到纠正 我的第一反应是,这个问题与按钮功能有关,但我已经尝试了一些方法。下面是代码现在的样子:Ios 随机低不透明度或;“脱色”;论快捷元素,ios,swift,swiftui,Ios,Swift,Swiftui,这个问题快把我逼疯了,因为这是我一直没能重现的东西。它是随机发生的,并且是随机修正的 使用SwiftUI,我有一个网格(我用QGrid制作,并尝试手动复制以纠正系统,但没有成功),它显示透明度较低的随机元素(通常但不总是在第一个元素上)。请参阅所附图片-在本例中,它发生在图像上,但有时也发生在标题或描述上。通常,如果我移动到另一个部分并返回,问题就会得到纠正 我的第一反应是,这个问题与按钮功能有关,但我已经尝试了一些方法。下面是代码现在的样子: QGrid(menuViewModel.s
QGrid(menuViewModel.searchFilterItems, columns: 2, vSpacing: 20, hSpacing: 20) { item in
MenuItemGrid(menuItem: item)
.aspectRatio(3, contentMode: .fit)
.onTapGesture {
self.orderViewModel.startEditing(item)
self.menuViewModel.menuItemSelected = item
self.viewController?.present(builder: {
MenuItemBottomSheetModal(menuItem: item)
.environmentObject(menuViewModel)
.environmentObject(orderViewModel)
.edgesIgnoringSafeArea(.bottom)
})
}
}
.padding(.horizontal, 16)
struct MenuItemGrid: View {
let tilePadding: CGFloat = 35
var imageWidth: CGFloat = 171
var imageHeight: CGFloat = 78
var menuItem: MenuItem
var body: some View {
VStack(alignment: .leading, spacing: 2) {
if let imageUrl = menuItem.cover_image_url {
RemoteImage(type: .url(URL(string: imageUrl)!), errorView: { error in
EmptyView()
}, imageView: { image in
image
.resizable()
.aspectRatio(contentMode: .fill)
.frame(height: imageHeight)
.cornerRadius(8)
.clipped()
.padding(.bottom, 2)
}, loadingView: {
self.placeholderImage
})
} else {
self.placeholderImage
}
Text(menuItem.name ?? "")
.foregroundColor(.black)
.font(.systemNunito(weight: .semibold, size: 13))
.lineLimit(1)
Text(String(format: "£%.2f", menuItem.price))
.foregroundColor(.black)
.font(.systemNunito(weight: .bold, size: 13))
}
}
var placeholderImage: some View {
return Image.init("image_placeholder")
.resizable()
.aspectRatio(contentMode: .fill)
.frame(height: imageHeight)
.cornerRadius(8)
.clipped()
.padding(.bottom, 2)
}
}
你知道为什么会这样吗