ios - 如何将对象放在栏按钮项目上?

标签 ios swift ipad drag-and-drop

我有this Collection View ,我希望能够通过将单元格拖动到栏右侧的垃圾栏按钮中来删除单元格。

我不明白如何让按钮能够接收掉落物, 如果它是一个 UIView 我可以做

addInteraction(UIDropInteraction(..))

但由于它是一个按钮,我不能这样做。

有人可以帮助我吗?

最佳答案

您可以尝试创建自定义 View 并向其添加交互。最后,将其添加到 rightBarButtonItem。大致如下:

func viewDidLoadForBarButton() {
        let customView = UIView() //Add your custom UIView() here
        customView.sizeToFit()

        let dropInteraction = UIDropInteraction(delegate: self)
        customView.addInteraction(dropInteraction)
        let barButton = UIBarButtonItem(customView: customView)
        self.navigationItem.rightBarButtonItem = barButton
    } 

让我知道它是否有效。

关于ios - 如何将对象放在栏按钮项目上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49783338/

相关文章:

ios - UIApplication 如何知道何时在应用程序中创建 UIWindow?

iPhone:如何将 UITextField 和 UITableView 放在同一个 View 上?推荐方式

iphone - iOS 7 中带有 Cap Insets 问题的可调整大小的图像

ios - 使用textview渲染图像

ios - 更改导航栏底部边框颜色 Swift

ios - Alamofire 上传进度

arrays - 在 Swift 中创建 JSON 数组以更新 MySQL 数据库

ios - 从其他 View 更新 UIButton 标题...?

javascript - iPad 版 Chrome 中不显示嵌入式 Google map

android - QScroller 动态滚动不流畅