Создание перетаскиваемой кнопки в объективе C - PullRequest
0 голосов
/ 29 июня 2011

Я пытаюсь перейти к UIImageViews с помощью UITouch.У меня 2 imageViews говорят image1 и image2.Я объявил их в файле .h как UIIMageView * image1;UIImageView * image2;

NOw в методе touchesBegan, чтобы перетащить imageView, я использовал, если условие выглядит следующим образом

 if([touch view] = image1){
    image1.center = location;
 } 
 else if([touch view] = image2){
    image2.center = location;
 }

где location - CGPoint.

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

Некоторая помощь или ошибка, пожалуйста ...

1 Ответ

1 голос
/ 29 июня 2011

Ваши if операторы набор [touch view] с использованием =. Если вы хотите проверить на равенство, то вы должны использовать isEqual:, что означает NSObject ==:

 if([[touch view] isEqual:image1]){
    image1.center = location;
 } 
 else if([[touch view] isEqual:image2]){
    image2.center = location;
 }
...