ios - 可将图像拖动到另一个图像 IOS Swift

标签 ios objective-c swift uiscrollview

我一直在研究 IOS 并制作一些小型应用程序,将大图像加载到应用程序中,并且加载图像的应用程序顶部已经有一个小贴纸图像,可以在大图像周围拖动并将其放置在任何地方。

首先,我通过将 UIScrollView 添加到 MainViewController 并将 imageView 添加到其中,如下所示

override func viewDidLoad() {
        super.viewDidLoad()
scrollView.delegate = self
        imageView.frame = CGRectMake(0, 0, scrollView.frame.size.width, scrollView.frame.size.height)
        imageView.image = UIImage(named: "demo")//Big Image
        imageView.userInteractionEnabled = true

        scrollView.addSubview(imageView)
        scrollView.contentSize.height = 400
}

我已经将小图像放置在 UIScrollView 的顶部

但是当我拖动顶部和底部大图像时,也会滚动小图像。我只想拖动小图像。我该怎么做?

最佳答案

在 UIScrollView 中移动 subview 可能很棘手,因为手势识别器必须区分滚动拖动和 subview 拖动。

尝试将 UILongPressGestureRecognizer 添加到 imageview 并使用其操作方法来捕获按下。您可以从识别的手势中获取 ImageView 空间中的按压坐标。将它们转换到 super View 的空间,并设置 ImageView 的位置。

关于ios - 可将图像拖动到另一个图像 IOS Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31370811/

相关文章:

ios - swift4的facebook ios url方案

ios - 当键盘出现在我的应用程序中时,按钮部分向上移动(只有按钮的文本移动)

ios - 如何确定新西兰城市/城镇/邮政编码位于哪个地区?

iphone - 如何像 iphone 照片库在 iOS 上那样在网格中显示图像

ios - 呈现带有导航栏的 XIB viewController (Swift)

ios - Mach-O 二进制 : external undefined symbols not found after patching symtab

objective-c - 我在 Objective C 中的调整中未声明的标识符 "UIColor"

iphone - iOS 图像方向有奇怪的行为

ios - UIStackView 是否像 UITableView 一样有委托(delegate)?

ios - 如何使用新的导航 Controller 堆栈启动流程?