0

This is the image on the scroll view where I'm able create those rectangles from superview

This is the image I want how to look my output when I touch to began creating multiple rectangles

1

I'm trying to create multiple annotations on images using views where it's been achieved. And for the next step trying to zoom in through image view to annotate where it's possible with pinch gesture but the constraint is not able scroll left or right while zoomed in. I have to zoom out and then again have to zoom in to the concentrated area or co-ordinate to annotate again. I gone through few examples and found to be possible of moving or scrolling left or right while zoomed in using scroll view, where I have achieved it. But not able to annotate the image by creating views. When I tried to create it's not happening still accidently I srolled it from superview where it has created the view. Thank you in adavnce.

Class ViewController : UIViewController, UIScrollViewDelegate, UIGestureRecognizerDelegate{
// Outlets
    @IBOutlet weak var displayImageView     : UIImageView!
    @IBOutlet weak var imageScrolling       : UIScrollView!
    @IBOutlet weak var containerView        : UIView!

// View Did Load
override func viewDidLoad() {
        super.viewDidLoad()
        displayImageView.isMultipleTouchEnabled       [](https://i.stack.imgur.com/ba2n7.png)= false
        displayImageView.isUserInteractionEnabled     = true
        imageScrolling.minimumZoomScale               = 1.0
        imageScrolling.maximumZoomScale               = 4.0
        imageScrolling.delegate                       = self
        imageScrolling.contentSize                    = displayImageView.bounds.size
        imageScrolling.isUserInteractionEnabled       = true
        containerView.isUserInteractionEnabled        = true
        imageScrolling.isExclusiveTouch               = true
        imageScrolling.panGestureRecognizer.isEnabled = true
}
 func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer) -> Bool {
        return true
    }

 // View For Zooming - Scroll View Image Zooming and Scrolling
    func viewForZooming(in scrollView: UIScrollView) -> UIView? {
        return displayImageView
    }

}

I have also added the screenshot of how it's happening while touch began from superview and how i wanted it to be.

I have also added views hierarchy

burnsi
  • 6,194
  • 13
  • 17
  • 27

0 Answers0