2015-07-14 4 views
0

Я пытаюсь переместить UIImageView в свой список наблюдения, используя жесты панорамирования, хотя я могу сделать перемещение супервизора внутри self.view. Я не могу выполнить перемещение одного из своих подзонов в пределах сам.Pan UImage in superview swift

Это соответствующие строки в моем коде

let couponOutline = UIView(frame: CGRect(x: 0, y: 0, width: 300, height: 424)) 

let imageView = UIImageView(image: UIImage(named: "ImagePlaceHolder")) 
imageView.frame = CGRect(x: 0, y: 0, width: 128, height: 128) 
imageView.center = CGPoint(x: 230, y: 300) 

couponOutline.addSubview(imageView) 
self.view.addSubview(couponOutline) 

let panRec = UIPanGestureRecognizer(target: self, action: "moveView:") 
    panRec.minimumNumberOfTouches = 1 
    imageView.addGestureRecognizer(panRec) 

в moveView: метод

func moveView(sender: UIPanGestureRecognizer) { 

    println("pan") 

    let couponOutline = view.subviews[0] as! UIView 

    print(couponOutline) 

    var translation = sender.translationInView(self.view) 

    sender.view?.center = CGPoint(
     x: sender.view!.center.x + translation.x, 
     y: sender.view!.center.y + translation.y) 

    sender.setTranslation(CGPoint(x: 0, y: 0), inView: couponOutline) 

Я пытаюсь двигаться ImageView в couponOutline, когда я использую этот код он не выбирает всего жестов (println («pan») не отображается).

+0

Вы добавляете жест в 'qrView', что такое' qrView'? – Leo

+0

извините оставшийся код - все исправлено –

+0

любая причина не только в использовании прокрутки? – Fonix

ответ

0

Вид прокрутки не будет полезно для некоторых из особенностей, которые я планирую добавить, я, наконец, нашел решение - Все, что мне нужно было сделать, было установлено imageView.userInteractioEnabled = true.

0

Что бы я сделал, это использовать UIScrollView. Следуйте учебник, связанный ниже (перейдите в раздел «Прокрутка и масштабирование больших изображений»)

Ray Wnederlinch UIScrollView tutorial

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