Я пытаюсь перетащить UIImageView вокруг экрана iphone в своем приложении.iPhone SDK: проблема перетаскивания UIImageView
В настоящее время функция перетаскивания, которую я настроил, хороша, и перетаскивание изображения перемещает его по экрану, проблема в том, что вам не нужно перетаскивать изображение, чтобы переместить его, вы также можете перетащить в любом месте экран, и он будет перемещать изображение. Я новичок в этой платформе, поэтому я не могу думать о том, что делать, чтобы решить эту проблему. Мой текущий код, чтобы перетащить изображение является:
- (void) touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event {
CGPoint pt = [[touches anyObject] locationInView:pig];
startLocation = pt;
}
- (void) touchesMoved:(NSSet*)touches withEvent:(UIEvent*)event {
CGPoint pt = [[touches anyObject] locationInView:pig];
CGRect frame = [pig frame];
frame.origin.x += pt.x - startLocation.x;
frame.origin.y += pt.y - startLocation.y;
[pig setFrame: frame];
}
Любая помощь приветствуется. Кстати, свинья - UIImageView. Также я заметил, что если я установил взаимодействие пользователя «свиньи» с изображением, чтобы включить изображение, оно больше не перетаскивается, но когда оно не установлено, оно включено.
Большое спасибо, что сделал трюк отлично! – Sam
self.userInteractionEnabled = YES; ... Это всегда одно и то же, и это всегда то, что я делаю неправильно! Thanx epatel, great :-) –