2 Replies
      Latest reply on Apr 19, 2020 8:01 AM by Chris Tof
      Chris Tof Level 1 Level 1 (0 points)

        Hello.

         

        I am implementing a SwiftUI Drag and Drop application which runs fine on both macOX and IpadOS.

         

        The only problem I have is that on iPadOS, the Dragged image is rendered just as an empty rectangle, while on macOS I have a correct dragged image.

         

        The body of the view from which the items are dragged is :

         

            var body: some View {

                HStack {

                    ForEach( libraryRowItems, id: \.self) { thelibraryItem in

                        libraryItemView(item: thelibraryItem)

                        .onDrag {

                            return NSItemProvider(object: NuageIdentifier(identifier:thelibraryItem.id))

                        }

                    }

                }

            }

         

        and the body for libraryItemView :

         

            var body: some View {

                let topColorGradient = Color(Color.RGBColorSpace.sRGB, red: 0.298, green: 0.301, blue: 0.301);

                let bottomColorGradient = Color(Color.RGBColorSpace.sRGB, red: 0.235, green: 0.239, blue: 0.239);

              

                return ZStack {

                    RoundedRectangle(cornerRadius: 5)

                    .fill(LinearGradient(gradient: Gradient(colors: [topColorGradient, bottomColorGradient]), startPoint: .top, endPoint: .bottom))

                    Text("\(text)").foregroundColor(.white).font(.custom("STIX2Math", size: fontSize))

                }

                .frame(width:50, height: 33)

            }

         

        On my late 2013 mac everything is ok

        On my Ipad 5th generation the dragged iage is just a rectangle.

        My mac is unable to run it on a Simulator (seems to be too slow now) to see if it could depends on the generation of the device.

         

        I am the only one to encounter this problem ?

         

        Regards

         

         

        Chris Tof