2014-11-12 1 views
0

Я новичок в iOS Development Я создаю приложение, содержащее два прокрутки, в большом размере, а во-вторых - в небольшом размере, который показан в моем изображении, и оба они содержат одни и те же изображения. Но сначала они имеют большой размер, а во-вторых, малый размер , здесь я хочу сделать так, как если бы я выбрал любое изображение. Из моего второго прокрутки отображается небольшое прокручивание, а затем это изображение прямо отображается в Big ScrollView, например, как ViewPager или SegmentedControll в iOS, как это возможно, если это возможно, тогда, пожалуйста, Изображение Scrollview есть.Как показать изображение FirstScrollview на The Second Scrollview в iOS?

enter image description here

Здесь я хочу, когда я выбираю Снизу Scrollview тогда я хочу показать, что изображение в Верхней Scrollview и здесь Оба Scrollview является Содержать массив изображения и оба же.

И вот код, чтобы установить ImageView в 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.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 setTag:1]; 
    [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:bigImage]; 
    self.zoomScroll.clipsToBounds=YES; 
    [self.zoomScroll addSubview:[self.objectarray objectAtIndex:index]]; 
} 

Здесь bigimage является ImageView и zoomScroll является Scrollview и код для вторых означает Малый Scrollview это же только размер ImageView и Scrollview отличается.

И здесь Выбор небольшой код изображения, как в

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
UITouch * touch = [[event allTouches] anyObject]; 
for(int index=0;index<[self.imageArray count];index++) 
{ 
    UIImageView *imgView = [self.imageArray objectAtIndex:index]; 
    NSLog(@"x=%f,y=%f,width =%f,height=%f",imgView.frame.origin.x,imgView.frame.origin.y,imgView.frame.size.width,imgView.frame.size.height); 
    NSLog(@"x= %f,y=%f",[touch locationInView:self.view].x,[touch locationInView:self.view].y) ; 
    if(CGRectContainsPoint([imgView frame], [touch locationInView:self.scrollView])) 
    { 
     [self ShowDetailView:imgView]; 
     break; 
    } 
    } 
} 

и ShowDetailView метод Кодекс

-(void)ShowDetailView:(UIImageView *)imgView 
{ 
bigImage.image = imgView.image; 
[self.zoomScroll addSubview:bigImage]; 
} 

А также этот метод в моем классе File различно и здесь я импортировать этот класс.

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
[self.nextResponder touchesBegan:touches withEvent:event]; 
} 
+0

может я увидеть ваш код, чтобы установить ImageView в Scrollview – BHASKAR

+0

Да Bro я изменить мой вопрос с кодом, чтобы установить ImageView в Scrollview –

+0

ок затем вставьте код – BHASKAR

ответ

1

Ok в вашей маленькой Scrollview изображения. seta тег для всего изображения.

smallimage.tag = index; 

и в этом методе

-(void)ShowDetailView:(UIImageView *)imgView 
{ 
     [self.zoomScroll setContentOffset:CGPointMake(imgView.tag * self.zoomScroll.frame.size.width, 0) animated:YES]; 
} 
+0

#BHASKAR thnx bro работает отлично. Пожалуйста, голосуйте за мой вопрос. –

+0

ОК, а затем проведите этот ответ – BHASKAR

1

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

https://github.com/nicklockwood/iCarousel

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