2016-10-09 6 views
0

'ImageScrollView'クラスを使用して、UIScrollView内のパンおよびズームUIImageViewに注釈を付ける必要があります。Swift - UIImageView/UIScrollViewの上のUIView

特定のピクセル座標では、表示される画像にマーカーを追加する必要があります。ユーザがズームとパンを挟むと、マーカはそれぞれのピクセル位置で移動し、画像が動くと移動します。アイデアはMapsアプリのピンのようですが、UIImageViewにあります。マーカーは、画像のズームに関係なく同じサイズを維持する必要があります。

マーカーは画像またはテキストです。

UIImageView上のピクセル位置にマーカーを配置する最も簡単な方法は、画像の移動とサイズ変更に伴い移動するものですか?

ピクセル座標は、CGFloats xとyです。

答えて

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としての座標とサイズを設定し、サブビューを追加します。

+0

非常に便利です! Tks。 – user2091936

関連する問題