2014-11-11 2 views
-2

Я новичок в iOS Development Я хочу добавить массив изображений в UIScrollView, когда я пишу код для этого, тогда он отображает только последнее изображение массива в UIScrollview.i, не понимает, что является проблемой, пожалуйста, дайте мне решениеКак добавить изображения в Scrollview в iOS?

я пишу код для этого

for(int index=0; index < [self.imagesa count]; index++) 
{ 
    NSDictionary *dict=[self.imagesa objectAtIndex:index]; 
    NSString *image=[dict valueForKey:@"link"]; 
    self.zoomImage.bounds=CGRectMake(0, 0, self.zoomScroll.frame.size.width +10.0f, self.zoomScroll.frame.size.height); 
    self.zoomImage.frame=CGRectMake(index * self.zoomScroll.frame.size.width, 0, self.zoomScroll.frame.size.width, self.zoomScroll.frame.size.height); 
    [self.zoomImage setUserInteractionEnabled:YES]; 
    [self.zoomImage setMultipleTouchEnabled:YES]; 
    [self.zoomImage sd_setImageWithURL:[NSURL URLWithString:image] placeholderImage:[UIImage imageNamed:@"1.png"]]; 
    [self.zoomImage setUserInteractionEnabled:TRUE]; 
    [self.objectarray insertObject:self.zoomImage atIndex:index]; 
    CGSize scrollViewSize=CGSizeMake(self.zoomScroll.frame.size.width*[self.objectarray count], self.zoomScroll.frame.size.height); 
    [self.zoomScroll setContentSize:scrollViewSize]; 
    [self.zoomScroll addSubview:self.zoomImage]; 
    [self.zoomScroll addSubview:[self.objectarray objectAtIndex:index]]; 
} 

и когда я сделать местный ImageView тогда был дисплей для этого кода this link shows my old code он работает, но когда я пишу код для этого Показать только Последний массив изображений, пожалуйста, дайте я решение для этого. Я знаю этот вопрос много раз, но я не получаю решения.

+0

zoomImage ваш ScrollView если так, что значение индекса? –

+0

bro я редактирую свой код, и здесь zoomImage - это мой ImageView и ZoomScroll - это мое прокрутка. Я хочу добавить zoomimage в ZoomScroll. –

+0

Вместо использования scrollview вы используете «TableView» и добавляете изображение в каждую ячейку, объявляя массив изображений. Вы делаете это сложным образом, и результат будет таким же для обоих. –

ответ

1

Вы должны создать новый образ. for(int index=0; index < [self.imagesa count]; index++) {UIImageView *imageView = [[UIImageView alloc] init……]} вместо того, чтобы всегда используя self.zoomImage

+0

#mengxiangjian это wrking, но я хочу увеличить это изображение, когда была введена моя кнопка увеличения, тогда размер не был расширен, поэтому я делаю изображение в моем файле .h, если у вас есть какое-либо решение для расширенного размера моего изображения. –

0

Вы можете попробовать это:

for(int index=0; index < [self.imagesa count]; index++) 
    { 
     NSDictionary *dict=[self.imagesa objectAtIndex:index]; 
     NSString *image=[dict valueForKey:@"link"]; 
     UIImageView img=[[UIImageView alloc] init]; // allocate new object 
     img.bounds=CGRectMake(0, 0, self.zoomScroll.frame.size.width +10.0f, img.frame.size.height); 
     img.frame=CGRectMake(index * self.zoomScroll.frame.size.width, 0, self.zoomScroll.frame.size.width, self.zoomScroll.frame.size.height); 
     [img setUserInteractionEnabled:YES]; 
     [img setMultipleTouchEnabled:YES]; 
     [img sd_setImageWithURL:[NSURL URLWithString:image] placeholderImage:[UIImage imageNamed:@"1.png"]]; 
     [img setUserInteractionEnabled:TRUE]; 
     [self.objectarray insertObject:img atIndex:index]; 
     [self.zoomScroll addSubview:img]; 
    } 
    CGSize scrollViewSize=CGSizeMake(self.zoomScroll.frame.size.width*[self.objectarray count], self.zoomScroll.frame.size.height); 
    [self.zoomScroll setContentSize:scrollViewSize]; 
+0

#Rijo Joseph это работает, я знаю, но я хочу расширить размер моего изображения. Когда была нажата зомботтон, как я увеличил размер моего изображения? Я расширил свой размер прокрутки, но размер изображения не расширен. –

+0

по размеру размера, что именно вы пытаетесь сделать? Вы хотите масштабировать изображения внутри этого scrollview отдельно? –

+0

#Rijo Joseph Я хочу индивидуально увеличить свой ScrollView с изображением при нажатии кнопки масштабирования. Я пишу код для этого как self.zoomScroll.frame = CGRectMake (10, 40, 300, 400); то размер прокрутки был расширен, но просмотр изображений остался неизменным. Когда я использую ваш код. –

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