Как увеличить или уменьшить масштаб нескольких изображений в режиме прокрутки - PullRequest
0 голосов
/ 29 марта 2012

У меня есть представление прокрутки с несколькими изображениями, и я использую этот код.у меня есть изображения с размерами (2121 x 2892) в книжной ориентации и (2112 x 1500) в альбомной ориентации

scrollView = [[UIScrollView alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
scrollView.pagingEnabled = YES;
scrollView.delegate = self;
scrollView.showsVerticalScrollIndicator = NO;
scrollView.showsHorizontalScrollIndicator = NO;

scrollView.maximumZoomScale = 3.0f;
scrollView.minimumZoomScale = 1.0;

NSInteger numberOfViews = [arrayImages count];

for (int i = 0; i < numberOfViews; i++)
{
    CGFloat yOrigin = i * scrollView.frame.size.width;
    imageView = [[UIImageView alloc]initWithFrame:CGRectMake(yOrigin  +30, 0, self.view.frame.size.width-60 , self.view.frame.size.height)];

    imageView.userInteractionEnabled = YES;
    imageView.image = [UIImage imageNamed:[arrayImages objectAtIndex:i]];
    [scrollView addSubview:imageView];
    imageView.userInteractionEnabled = YES;

}
[self.view addSubview:scrollView];

Я хочу реализовать функцию масштабирования и уменьшения масштаба на двойной вкладке и перемещения двумя пальцами.Я видел много примеров приложений, но я не могу сделать то же самое.если у кого-то есть свой код, пожалуйста, поделитесь со мной.

Ответы [ 2 ]

0 голосов
/ 29 марта 2012

Я хочу реализовать функцию масштабирования и уменьшения масштаба на двойной вкладке и перемещение двумя пальцами.

Для увеличения при двойном касании посмотрите часть распознавания жестов этого урока .

Что касается перемещения двумя пальцами, вы можете использовать UIPanGestureRecogniser для 2 касаний и соответственно изменить contentOffset вида прокрутки при распознавании панорамирования.

0 голосов
/ 29 марта 2012

просто добавьте подпредставление в scrollview и добавьте в него все изображения. и в методе делегата scrollview и сделайте так

-(UIView *) viewForZoomingInScrollView:(UIScrollView *)inScroll {
  return view;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...