2016-10-09 4 views
0

'ImageScrollView'클래스를 사용하여 UIScrollView에서 확대/축소 UIImageView에 주석을 달아야합니다.Swift - UIImageView/UIScrollView의 맨 위에있는 UIView

특정 픽셀 좌표에서 표시된 이미지에 마커를 추가해야합니다. 따라서 사용자가 줌과 팬을 집을 때 마커는 각각의 픽셀 위치에서 움직이고 이미지가 움직일 때 움직입니다. 아이디어는지도 앱의 핀과 비슷하지만 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

관련 문제