У меня в поле зрения есть скроллер, и внутри него есть несколько изображений.
Я бы хотел перетащить эти изображения из моего скроллера и перетащить их в него.Я реализовал LongPressGestureRecognizer.
Я также хотел бы знать (по коду), какое изображение стало длинным.Я думал, что исправил этот последний с помощью CGRectContainsPoint.Однако мой код не реагирует на CGRectContainsPoint.Он все еще регистрирует «сбой».
- (void)viewDidLoad{
//scroller properties
scroller.contentSize = CGSizeMake(1300, 130);
scroller.scrollEnabled = YES;
scroller.directionalLockEnabled =YES;
scroller.frame = CGRectMake(0, 874, 768, 130);
UILongPressGestureRecognizer *longPress =
[[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPressed:)];
[image1 addGestureRecognizer:longPress];
[image2 addGestureRecognizer:longPress];
[image3 addGestureRecognizer:longPress];
[longPress release];
}
-(void)longPressed:(UILongPressGestureRecognizer *)sender {
CGPoint location = [sender locationInView:self.view];
if(CGRectContainsPoint(image1.frame, location)) {
NSLog(@"image1 has been longpressed");
// do something
}
if(CGRectContainsPoint(image2.frame, location)) {
NSLog(@"image2 has been longpressed");
// do something
}
if(CGRectContainsPoint(image3.frame, location)) {
NSLog(@"image3 has been longpressed");
// do something
}
else {
NSLog(@"fail");
}
Кто-нибудь получил опыт работы с LongPressGestureRecognizer и количество изображений, которые могут реагировать на эту функцию?
Мне удалось реализовать два распознавателя жестов.Таким образом, изображения в моем скроллере теперь можно перетаскивать.Однако это ограничивает себя внутри прокрутки.Я хотел бы иметь некоторую функцию, которая заботится о том, чтобы выводить изображения перед просмотром прокрутки, чтобы я мог перетаскивать свои изображения из моего просмотра прокрутки.
В своем методе viewDidLoad я реализовал
[scroller addSubview:image1];
[scroller addSubview:image2];
[scroller addSubview:image3];
[[self view] addSubview:scroller];
и в моем методе longPressed я реализовал
[image1 bringSubviewToFront:self.view];
У кого-нибудь есть хорошие советы?Они очень ценятся!