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

发布于 2025-01-10 04:43:52 字数 272 浏览 2 评论 0原文

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

这是一张图片: currentAppSetup

I am working on an app that has users drag objects to target locations. Everything thus far is programmatically created, aka no storyboard. My issue is that for the draggable objects, the colored circles on the right, when dragged over the target area, they are behind the target area. Is there a way for it to be the foreground object?

Here is a picture:
currentAppSetup

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

☆獨立☆ 2025-01-17 04:43:52

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

一旦选择了视图,您就可以执行以下操作:

parentView.bringSubviewToFront(viewBeingDragged)

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

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

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

I think the bringSubviewToFront(_:) is what will help you here, more info on this from the docs

As soon as the view is selected, you can do something like:

parentView.bringSubviewToFront(viewBeingDragged)

This should make the view being dragged the top most view in that parent / container view

Give this is a go and see if this helps your use case

If you want more customization, that is, you want to specify the draggable views above some views but below some others, you could look at insertSubview(_:aboveSubview:) and some other similar methods.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文