我一直在研究 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/