Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 随机低不透明度或;“脱色”;论快捷元素_Ios_Swift_Swiftui - Fatal编程技术网

Ios 随机低不透明度或;“脱色”;论快捷元素

Ios 随机低不透明度或;“脱色”;论快捷元素,ios,swift,swiftui,Ios,Swift,Swiftui,这个问题快把我逼疯了,因为这是我一直没能重现的东西。它是随机发生的,并且是随机修正的 使用SwiftUI,我有一个网格(我用QGrid制作,并尝试手动复制以纠正系统,但没有成功),它显示透明度较低的随机元素(通常但不总是在第一个元素上)。请参阅所附图片-在本例中,它发生在图像上,但有时也发生在标题或描述上。通常,如果我移动到另一个部分并返回,问题就会得到纠正 我的第一反应是,这个问题与按钮功能有关,但我已经尝试了一些方法。下面是代码现在的样子: QGrid(menuViewModel.s

这个问题快把我逼疯了,因为这是我一直没能重现的东西。它是随机发生的,并且是随机修正的

使用SwiftUI,我有一个网格(我用QGrid制作,并尝试手动复制以纠正系统,但没有成功),它显示透明度较低的随机元素(通常但不总是在第一个元素上)。请参阅所附图片-在本例中,它发生在图像上,但有时也发生在标题或描述上。通常,如果我移动到另一个部分并返回,问题就会得到纠正

我的第一反应是,这个问题与按钮功能有关,但我已经尝试了一些方法。下面是代码现在的样子:

   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)
      }
   }
你知道为什么会这样吗