如何使正在拖动的对象成为前景对象

How to make object that is being dragged the foreground object

我正在开发一款让用户将对象拖动到目标位置的应用程序。到目前为止,一切都是以编程方式创建的,也就是没有故事板。我的问题是,对于可拖动对象,右侧的彩色圆圈,当拖动到目标区域上方时,它们位于目标区域的后面。有没有办法让它成为前景对象?

这是一张图片:

我认为 bringSubviewToFront(_:) 对您有帮助,更多信息来自 docs

选择视图后,您可以执行以下操作:

parentView.bringSubviewToFront(viewBeingDragged)

这应该使被拖动的视图成为该父/容器视图中最顶层的视图

试一试,看看这是否对您的用例有帮助

如果你想要更多的自定义,也就是说,你想指定可拖动的视图在某些视图之上但在另一些视图之下,你可以看看insertSubview(_:aboveSubview:)和其他一些类似的方法。