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

Here is a picture: currentAppSetup

推荐答案

我认为bringSubviewToFront(_:)将在这里帮助你,更多信息来自docs

Select 视图后,可以执行以下操作:

parentView.bringSubviewToFront(viewBeingDragged)

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

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

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

Swift相关问答推荐

如何将EnvironmentObject从UIKit视图控制器传递到SwiftUI视图

SwiftUI map 旋转

在visionOS RealityView中使用.GenerateText时,未显示Reality Composer Promaterial 纹理

从AppKit打开SwiftUI设置

为什么枚举上的.allCases.forEach不是循环(继续和中断不起作用)?

如何使泡泡上的箭头直达封闭矩形

在Swift中,将秒设置为0也等于将1添加到分钟

使用序列初始化字符串的时间复杂度是多少?

URL appendPathComponent(_:) 已弃用?

是否可以使用 .task 修饰符更新基于两个值的视图

在 SwiftUI 中将属性显式设置为其默认值

如何在 UITableView 中点击图片和标题

如何避免从模块导入函数

调用从 SwiftUI 视图传递到 PageViewController.Coordinator 的函数

如何仅将 SwiftUI 不透明度应用于父视图?

Xcode swift ui 错误KeyPathComparator仅在 macOS 12.0 或更高版本中可用

Xcode 13.3 将函数调用更改为属性访问

单元测试和私有变量

为什么 swift 中的类没有存储类型属性?

关闭 UITableViewRowAction