2015-02-26 2 views
0
class ViewController: UIViewController { 

    @IBOutlet weak var grayView: UIView! 
    @IBOutlet weak var lightGrayView: UIView! 
    @IBOutlet weak var smileyFaceIMG: UIImageView! 

    @IBAction func smileyMove(sender: UIPanGestureRecognizer) { 

     var point = sender.locationInView(view) 
     smileyFaceIMG.center = point 

     if CGRectContainsPoint(lightGrayView.frame, smileyFaceIMG.center) { 
      smileyFaceIMG.image = UIImage(named: "Smiley_Face.jpg") 
     } 
    } 
} 

Я создал UIImage, который предполагается изменить изображение после того, как я иду по другим UIView. Этот метод, похоже, работает с обычным UIView, однако не с UIImage. Как я могу переместить UIImage с помощью UIPanGestureRecognizer.Swift - Использование UIGestureRecognizer с UIImage

+0

Что такое «UIImg»? – matt

+0

Вы хотите изменить расположение своего 'UIImage' или' UIImageView' в 'UIView'? – ztan

+0

Вам необходимо знать перевод и центр вашего вида распознавателя, а затем назначить его значение центром вашего UIImageView, вы можете продолжать обновлять местоположение UIImageView, пока ваше UIGestureState находится в Change – ztan

ответ

0

Я узнал, что случилось с моей ошибкой. Мне нужно было создать обычный UIView, а затем перетащить на него UIImgView. Затем замените код из UIImageView на UIView. Теперь все работает правильно.

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