установите пин-код на изображении, а затем переместите этот пин-код на перетаскивание и увеличьте изображение - PullRequest
0 голосов
/ 18 апреля 2019

Я пытаюсь поместить изображение булавки на imageview на tap с помощью TapGesture, а затем я перемещаю это изображение булавки пальцем или перетаскиваю с помощью курсора, а после того, как я установил штифт, я хочу увеличить изображение с помощью пинча

Сначала я покажу вам код TapGesture, из которого я добавляю пин-код к изображению ниже кода

        let lpgr = UITapGestureRecognizer(target: self, action: #selector(handleLongPress))
        lpgr.delaysTouchesBegan = true
        lpgr.delaysTouchesEnded = true
        lpgr.delegate = self
        viewMainPin.addGestureRecognizer(lpgr)



      @objc func handleLongPress(sender: UITapGestureRecognizer) {

        imageView = UIImageView(frame: CGRect(x: 162, y: 308, width: 50, height: 50))
        imageView.image = UIImage(named: "ic_Pin")
        viewMainPin.addSubview(imageView)
        viewMainPin.isUserInteractionEnabled = false
      }

с верхним кодом, я добавляю изображение булавки в просмотр изображений, после того как я перемещаю изображение булавки с кодом ниже

var imageView = UIImageView()
var location = CGPoint(x: 0, y: 0)

 override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
        guard let touch = touches.first else { return }
        //var touch : UITouch! = touches.anyObject() as UITouch
        location = touch.location(in: self.view)
        imageView.center = location
    }

    override func touchesMoved(_ touches: Set<UITouch>, with event: UIEvent?) {
        guard let touch = touches.first else { return }
        //var touch : UITouch! = touches.anyObject() as UITouch
        location = touch.location(in: self.view)
        imageView.center = location
    }

из всего этого кода я получаю идеальный результат, который я хочу, но теперь я хочу увеличить изображение после удаления булавки

позвольте мне показать вам мой код, который я пробовал для увеличения

scrollImg.maximumZoomScale = 10.0
func viewForZoomingInScrollView(scrollView: UIScrollView) -> UIView?
    {
        return viewImgBig
    }

но с этим кодом изображение перемещено, но зум не работает

поэтому, пожалуйста, кто-нибудь, скажите мне, как сделать масштабирование и переместить оба вместе, пожалуйста, помогите мне

...