可拖动的图片在另一个Image IOS Swift上

时间:2015-07-12 17:53:08

标签: 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

的顶部

但是当我拖动顶部和底部Big Image时,也会使用small image滚动。我想只拖动小图像。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

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

尝试在imageview中添加UILongPressGestureRecognizer并使用其操作方法捕获印刷机。您可以从识别的手势中获取图像视图空间中印刷机的坐标。将它们转换为超视图的空间,并设置图像视图的位置。