У меня UIScrollView содержит много UIImageViews. Мне нужно перетащить UIImage из UIScrollView в другое представление. Но мой код перетаскивается только в UIScrollView. Я не могу перетащить изображение за пределы scrollView. Пожалуйста, помогите мне .. Мой код ..Перетаскивание UIImageView из UIScrollView в другое представление
for (int i = 0; i < [myArray count]; i++) {
image = [[UIImageView alloc]initWithFrame:CGRectMake(0, y, 75, 30)];
image.userInteractionEnabled = YES;
image.backgroundColor = [UIColor blueColor];
UIPanGestureRecognizer *panRecg = [[UIPanGestureRecognizer alloc]initWithTarget:self action:@selector(labelDragged:)];
[image addGestureRecognizer:panRecg];
y=y+35;
[gScrollView addSubview:image];
}
-(void)labelDragged:(UIPanGestureRecognizer *)recognizer {
UIImageView *imageView = (UIImageView *)recognizer.view;
CGPoint newCenter = [recognizer translationInView:self.view];
if([recognizer state] == UIGestureRecognizerStateBegan) {
beginX = imageView.center.x;
beginY = imageView.center.y;
}
newCenter = CGPointMake(beginX + newCenter.x, beginY + newCenter.y);
[imageView setCenter:newCenter];
}
Хм интересный вопрос. Попробуйте setClipsToBounds: НЕТ в вашем просмотре прокрутки и посмотрите, не изменилось ли это. –
перед кодированием, как вы хотите, чтобы приложение узнало разницу в намерениях пользователя между перетаскиванием одного из подзонов и перетаскиванием для прокрутки? возможно, используйте перетаскивание пальцем для перетаскивания подвью? – danh
@EgeAkpinar Если вы отключите обрезку, даже если это сработает, это будет проблематично, потому что, когда он «отключен» от просмотра прокрутки, вы, по-видимому, не хотите, чтобы он перемещался по прокручиванию прокрутки. В нижней строке вы просто хотите удалить его из прокрутки и добавить его в представление, на которое вы его отбрасываете. – Rob