Sorting order layer between instantiated prefabs and UI image

I have this instantiated prefabs and an image under UI image. And I want instantiated prefabs to be top over the UI image. so I tried the instantiated prefabs sorting layer to be layer 3 and layer 2 on ui image but still doesn’t work. What should i do?

Unity renders UI from top to bottom, and parent to child in the hierarchy, so if you want something to be rendered last (absolutely), you need to make it the last child of the lowest UI gameObject. Basically you see what covers up your image, so put your new image after that in the hierarchy.