0

Я добавляю много UIImageView в UIScrollView с поддержкой пейджинга. Мне нужно масштабировать только изображение, которое я использовал для увеличения, а не увеличивать масштаб всего прокрутки. Кроме того, масштабирование определенного изображения не делает масштаб других подсмотров.Увеличьте только выбранный подвью из UIScrollView

- (void)loadScrollViewWithImages { 

scrollView.contentSize = CGSizeMake(self.view.bounds.size.width * imageList.count, self.view.bounds.size.height); 
scrollView.pagingEnabled = YES; 
UIView *mainView = [[UIView alloc] initWithFrame:self.view.bounds]; 

CGFloat xPos = 0.0; 
for (UIView *subView in scrollView.subviews) { 
    [subView removeFromSuperview]; 
} 

int i = 0; 

for (NSDictionary *imageDetails in self.imageList) { 

    UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(xPos, 0.0, self.view.bounds.size.width, self.view.frame.size.height)]; 
    imageView.contentMode = UIViewContentModeScaleAspectFill; 
    [imageView setClipsToBounds:YES]; 
    [mainView addSubview:imageView]; 
    xPos += self.view.bounds.size.width; 

    [imageView setImageWithURL:[NSURL URLWithString:[imageDetails objectForKey:@"media_path"]]]; 

    [self.imageViewArray addObject:imageView]; 

    if(self.selectedImageIndex == i) { 
     self.selectedImageView = imageView; 
    } 
    i++; 
} 
[mainView setFrame:CGRectMake(mainView.frame.origin.x, mainView.frame.origin.x,self.view.bounds.size.width * imageList.count, self.view.bounds.size.height)]; 
[scrollView addSubview:mainView]; 

}

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

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView { 
return [[[scrollView.subviews objectAtIndex:0] subviews] objectAtIndex:0] ;; 

}

ответ

0

для реализации этого вы должны принять основной Scrollview как вы взяли и вместо отображения ImageView в этом Scrollview вы должны сделать еще один Scrollview и отображать изображение, а когда пользователь пытается масштабируйте изображение, тогда прокручивается только выбранное прокрутка.

 Смежные вопросы

  • Нет связанных вопросов^_^