ios - Swift - 在 UIImageView/UIScrollView 之上的 UIView

标签 ios swift uiscrollview uiimageview swift3

我需要使用“ImageScrollView”类在 UIScrollView 中注释作为平移和缩放 UIImageView 的图像。

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

标记可以是图像或文本。

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

像素坐标是 CGFloats x 和 y。

最佳答案

如果有人想要答案:

     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,添加 subview 。

关于ios - Swift - 在 UIImageView/UIScrollView 之上的 UIView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39940901/

相关文章:

Objective-C block 和变量范围

swift - 在 Swift 中对结构体数组或字典进行排序

ios - UIScrollView 缩放到错误的点

ios - 如何根据标签或类似内容以特定顺序获取 UIScrollview 中 subview 的内容?

ios - 如何在 Swift 中使 iPhone 状态栏透明?

ios - Xcode & Swift - 检测 UIScrollView 内部 UIView 的用户触摸

objective-c - Segue 未出现在图像选择器之后

ios - Mavericks 之后 Xcode 中的命令行工具下载消失了

ios - 根据数组 iOS 中的值更改单元格的颜色

ios - Swift:删除所有数组元素