在另一个图像IOS上的可拖动图像Swift
问题描述:
我一直在研究IOS和做小应用程序,将大图加载到应用程序中,并且已加载的图像的应用程序顶部有一个小的贴纸图像,可以拖动大图像并放置它随处可见。在另一个图像IOS上的可拖动图像Swift
首先我已经通过添加的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
。我只想拖动小图片。我怎样才能做到这一点?
答
在UIScrollView中移动子视图可能会很棘手,因为手势识别器必须区分滚动拖动和子视图拖动。
尝试在imageview中添加UILongPressGestureRecognizer
并使用其操作方法来捕获印刷机。您可以从识别的手势中获取图像视图空间中印刷机的坐标。将它们转换为超级视图的空间,并设置图像视图的位置。