2016-10-09 5 views
0

Мне нужно аннотировать изображение, которое представляет собой панорамирование и масштабирование UIImageView в UIScrollView с использованием класса «ImageScrollView».Swift - UIView сверху UIImageView/UIScrollView

В определенных координатах пикселей мне нужно добавить маркеры к отображаемому изображению. Таким образом, когда пользовательские щипцы масштабируются и кастрюли, маркеры перемещаются в соответствующие пиксельные местоположения и перемещаются по мере перемещения изображения. Идея похожа на контакты в приложении «Карты», но на 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

Смежные вопросы