Swift - 在UIImageView / UIScrollView

时间:2016-10-09 07:00:45

标签: ios swift uiscrollview uiimageview swift3

我需要使用' ImageScrollView'在UIScrollView中注释一个平移和缩放UIImageView的图像。类。

在某些像素坐标处,我需要为显示的图像添加标记。因此,当用户捏住缩放和平移时,标记在它们各自的像素位置移动并随着图像移动而移动。这个想法就像地图应用程序中的引脚,但在UIImageView上。无论图像缩放如何,标记必须保持相同的大小。

标记可以是图像或文本。

在UIImageView上的像素位置放置标记的最简单方法是什么?在图像移动和调整大小时移动?

像素坐标是CGFloats x和y。

1 个答案:

答案 0 :(得分:1)

如果有人想要答案:

     let tappedPoint: CGPoint = gestureRecognizer.location(in: self.zoomView!)

     let imageName = "pointer"
     let image = UIImage(named: imageName)
     let imageView = UIImageView(image: image!)

     let frame: CGRect =  CGRect(x: Int(tappedPoint.x), y: Int(tappedPoint.y), width: 64, height: 64)
     imageView.frame = frame;

     imageView.contentMode = UIViewContentMode.scaleAspectFill
     self.zoomView?.addSubview(imageView)

因此,创建一个UIView,将坐标和大小设置为CGRect,并添加子视图。