2014-11-14 3 views
2

Я новичок в IOS Development.in мое приложение содержит два Scrollview один Scrollview является Большой и Малый Один Scrollview Вот мой Scrollview Содержать же изображения, но один содержит малых и один большой, как Содержать как мой кодексКак выбрать одно изображение прокрутки в другое окно прокрутки?

для большого Scrollview.

for(int index=0; index < [self.imagesa count]; index++) 
{ 
    NSDictionary *dict=[self.imagesa objectAtIndex:index]; 
    NSString *image=[dict valueForKey:@"link"]; 
    bigImage=[[UIImageView alloc]init]; 
    bigImage.userInteractionEnabled=TRUE; 
    bigImage.tag=123; 
    bigImage.tag=index; 
    bigImage.bounds=CGRectMake(0, 0, self.zoomScroll.frame.size.width, self.zoomScroll.frame.size.height); 
    bigImage.frame=CGRectMake(index * self.zoomScroll.frame.size.width, 0, self.zoomScroll.frame.size.width, self.zoomScroll.frame.size.height); 
    [bigImage setMultipleTouchEnabled:YES]; 
    [bigImage sd_setImageWithURL:[NSURL URLWithString:image] placeholderImage:[UIImage imageNamed:@"1.png"]]; 
    [bigImage setUserInteractionEnabled:TRUE]; 
    [self.objectarray insertObject:bigImage 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.objectarray objectAtIndex:index]]; 
    self.zoomScroll.scrollEnabled=YES; 
    self.zoomScroll.clipsToBounds=YES; 

} 

Здесь self.zoomScroll мой BigScrollview и ширина = 300 ширина = 270 и для малых Scrollview

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]; 
    img.tag=index; 
    img.bounds = CGRectMake(10, 10, self.scrollView.frame.size.width, self.scrollView.frame.size.width); 
    img.frame = CGRectMake(5+xOffset, 0, 50, 50); 
    NSLog(@"image: %@",[self.imagesa objectAtIndex:index]); 
    [img sd_setImageWithURL:[NSURL URLWithString:image] placeholderImage:[UIImage imageNamed:@"1.png"]]; 
    [self.imageArray insertObject:img atIndex:index]; 
    self.scrollView.contentSize = CGSizeMake(scrollWidth+xOffset,110); 
    CALayer *borderLayer = [CALayer layer]; 
    CGRect borderFrame = CGRectMake(10, 10, (img.frame.size.width), (img.frame.size.height)); 
    [borderLayer setBackgroundColor:[[UIColor clearColor] CGColor]]; 
    [borderLayer setFrame:borderFrame]; 
    [borderLayer setCornerRadius:kCornerRadius]; 
    [borderLayer setBorderWidth:kBoarderWidth]; 
    [borderLayer setBorderColor:[[UIColor redColor] CGColor]]; 
    [img.layer addSublayer:borderLayer]; 
    [self.scrollView addSubview:img]; 
    [self.scrollView addSubview:[self.imageArray objectAtIndex:index]]; 
    NSLog(@"New Array %@",self.imageArray); 
    xOffset += 60; 
} 

и self.scrollView мал Scrollview и Width = 300 и высота = 113

Здесь я хочу, когда я прокручу свой большой прокрутки, а затем прокрутил My Small Scrollview с каким изображением, которое я выбрал в My Big Scrollview. Как это возможно, как в Android Give View Pager With Paging View. если это возможно, тогда дайте мне решение, пожалуйста.

ответ

0

Да, пейджинг также доступен в UIScrollView iOS.

@property(nonatomic, getter=isPagingEnabled) BOOL pagingEnabled 

^^^ выше собственности можно установить при создании экземпляра Scrollview да в бобах файл, если вы создали интерфейс. Пройдите этот документ для дополнительной информации https://developer.apple.com/library/ios/documentation/uikit/reference/uiscrollview_class/index.html#//apple_ref/occ/instp/UIScrollView/pagingEnabled.

Теперь «Вы хотите, чтобы прокрутить меньшее представление изображения одновременно больше Scrollview»
Да это также возможно, что вы должны реализовать некоторые делегаты методов зрения прокрутки, как,

- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView 

и

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView 

реализуйте свою прокрутку логики другого scrollview здесь с помощью contentoffset scrollview из метода делегата.

@property(nonatomic) CGPoint contentOffset 

Используя свойство смещения содержимого, вы можете получить текущее местоположение просматриваемого содержимого, которое прокручивается. Примените такое же смещение к другому scrollview.

Также установите значения тегов для просмотра изображений внутри scrollview. С помощью этих тегов вы можете также установить выбранные изображения в другом прокрутке.

+0

Пожалуйста, дайте мне пример этого. Я не могу понять этот метод за раз. –

+0

Извините, я не про образец кода и пример. Я знаю логику реализации, которую я ясно объяснил вам. Прочтите его и просто выполните шаги. – Tirth

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