2012-06-25 2 views
0

Мне нужно отображать изображения из библиотеки фотографий с помощью UIScrollview. За исключением первого изображения все остальные не выбраны во время выполнения. Для просмотра их нужно прокрутить до выбранного изображения. Как просмотреть изображение, которое я выбираю, вместо того, чтобы начинать с самого первого изображения? Спасибо.Текущее изображение не отображается в библиотеке фотографий с использованием UIScrollview

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{ 
UIImage *img = [info valueForKey: @"UIImagePickerControllerOriginalImage"]; 
[imagearray addObject:img]; 
[self dismissModalViewControllerAnimated:YES]; 
for (int i =0; i<[imagearray count]; i++) 
{ 
    CGFloat yOrigin = i * self.view.frame.size.width; 
    image = [[UIImageView alloc] initWithFrame:CGRectMake(yOrigin, 0, self.view.frame.size.width, self.view.frame.size.height)]; 
    [image setImage:[imagearray objectAtIndex:i]]; 
    [image setUserInteractionEnabled:YES]; 
    [scrollView1 addSubview:image]; 
    scrollView1.contentSize = CGSizeMake(self.view.frame.size.width * [imagearray count], 350.0);} 

ответ

1

Необходимо присвоить правильное значение свойству contentOffset. С его точки зрения, где scrollView станет видимым. По умолчанию он находится в Origin. Но вы можете установить его в точке, откуда вы хотите отобразить свой scrollView.

+0

Спасибо за ваш ответ Apurv Но можете ли вы немного рассказать? – Tejeshwar

+0

Предположим, вы хотите отобразить изображение с индексом 6 (по горизонтали). Вам нужно установить contentOffset следующим образом: scrollview1.contentOffset = CGPointMake (index * self.view.frame.size.width, 0); – Apurv

+0

Thanx Apurv использовал contentOffset, и он сработал !!! – Tejeshwar

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