拖放imageView多数民众赞成在UIView

问题描述

我正在制作一个国际象棋应用程序,这是主要的vc层次结构: MainViewController->板(UIView子类)-> PieceView(UIImageView子类)x我的32件。 我将板子添加到viewDidLoad中的viewController中,这会初始化正方形和板子(正方形只是图纸)。 问题是,当我将拖放委托添加到我的董事会时,它可以处理移动PieceView的逻辑,但它没有响应。

let dragInteraction = UIDragInteraction(delegate: self)
dragInteraction.isEnabled = true
PieceView.addInteraction(dragInteraction)

let dropInteraction = UIDropInteraction(delegate: self)
PieceView.addInteraction(dropInteraction)

我试图设置Board isUserInteractionEnabled,而且PieceView的所有变体仍然无法正常工作。 它甚至都没有到达委托调用,因此它们中的代码与该问题无关。 我的代码有什么问题?也许子类化UIImageView?还是拖放的委托不是viewController?不管是什么,谢谢您的回答。

也许我遵循了本教程的拖放想法会有所帮助: medium article

解决方法

问题是我希望它能像水龙头一样工作,所以我只是没有正确拖动,所以可以解决此问题。 如果要使用拖放功能,请记住:拖动,而不仅仅是点击。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...