ios - 如何在 swift 3 中将 View 拖动到其他 View 中?

标签 ios swift

我想在 swift 3 中将一个 View 拖到其他 View 中。我搜索了很多方法,但它们都是在 Objective-C 中。

任何有关 swift 的帮助都将不胜感激。

谢谢

最佳答案

您可以通过使用以下方法简单地实现相同的目的:

   @IBAction func handlePan(_ recognizer: UIPanGestureRecognizer) {
        let translation: CGPoint = recognizer.translation(in: view)
        let recognizerFrame: CGRect? = recognizer.view?.frame
        recognizerFrame?.origin.x += translation.x
        recognizerFrame?.origin.y += translation.y
        if view.bounds.contains(recognizerFrame) {
            recognizer.view?.frame = recognizerFrame
        }
        else {
            // Check vertically
            if recognizerFrame?.origin.y < view.bounds.origin.y {
                recognizerFrame?.origin.y = nil
            }
            else if recognizerFrame?.origin.y + recognizerFrame?.size.height > view.bounds.size.height {
                recognizerFrame?.origin.y = view.bounds.size.height - recognizerFrame?.size.height
            }

            if recognizerFrame?.origin.x < view.bounds.origin.x {
                recognizerFrame?.origin.x = nil
}
    else if recognizerFrame?.origin.x + recognizerFrame?.size.width > view.bounds.size.width {
                recognizerFrame?.origin.x = view.bounds.size.width - recognizerFrame?.size.width
            }

        recognizer.setTranslation(CGPoint(x: 0, y: 0), in: view)
    }

关于ios - 如何在 swift 3 中将 View 拖动到其他 View 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48377575/

相关文章:

swift - 解析检测注册错误

ios - collectionView 页脚未显示

ios - 从 NSMutableArray 中检索对象

swift - IN 运算符的 Realm 查询速度慢

ios - SDWebImage + MBProgressHUD

jquery - 带有 jQ​​uery-Mobile 的 webview IOS 中的 href 属性

ios - 如何在选项卡栏 Controller 内的选项卡栏上方切换工具栏的存在?

arrays - 如何显示垂直堆叠的数组中的字符串?

ios - MFMailComposeViewController 仅在 iOS 9 中抛出错误

ios - 从 NSMutableDictionary 获取所有值