2013-03-13 2 views
0

다른 뷰에서 열어야하는 특정 이미지를 탭하거나 클릭하면 이미지가 컬렉션 뷰 그리드 인 에 표시되는 프로그램을 만듭니다. 콜렉션 뷰에 셀을 동적으로 생성합니다. 아무도 그것에 관한 아이디어가 없습니까? 미리 감사드립니다.버튼을 클릭 할 때 열린 이미지

+0

imageView을 프로그래밍 방식으로 scrollView을 넣어 추가 할 경우 다운로드 정확하게? – Pratik

+1

기본적으로이 작업을 수행하려고합니까? http : //developer.apple.com/library/ios/#samplecode/CollectionView-Simple/Listings/CollectionView_Cell_h.html – Spire

+0

Pratik : 하나의 이미지를 클릭하면 해당 이미지가 나타납니다. 다른 스크롤보기에서 열기 – user2147631

답변

0

사람 만이 코드를

http://developer.apple.com/library/ios/#samplecode/CollectionView-Simple/Listings/CollectionView_Cell_h.html

그것을 시작

와 DetailViewController.m에 self.imageView.image = self.image; 당신은 당신이 원하는 무엇

+0

그런데 스크롤보기에서 이미지를 열 수 없습니다 ... – user2147631

+0

@ user2147631 내가 보낸 예에서, 스토리 보드로 이동하여 스크롤보기를 추가 한 다음 해당 스크롤보기에서 이미지보기를 추가하십시오. 바운스 수직, 사용자 상호 작용 EST와 같은 스크롤보기의 속성을 조정합니다. – Spire

1

사용 탭 제스처

UITapGestureRecognizer *PressRecognizer1 = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handlePress:)]; 
      [PressRecognizer1 setNumberOfTouchesRequired:1]; 
      [imageview addGestureRecognizer:PressRecognizer1]; 

-(void)handlePress:(UITapGestureRecognizer*)PressRecognizer { 

    NSLog(@"working"); 

    //Add your code here for click on particular image 

} 
0

당신은 UICollectionViewDelegate

- (void)collectionView:(UICollectionView *)collectionView 
didSelectItemAtIndexPath:(NSIndexPath *)indexPath 
방법은 호출됩니다

사용자 탭의 방법에 따라 구현하기 위해 필요한이 방법으로 코드를 작성 항목에.

위임자를 설정하는 것을 잊지 마십시오.

0

단순히 이미지를 추가하고 UIButton을 사용하면 어떨까요?

[button setBackgroundImage:[UIImage imageNamed:@"img.png"] forState:UIControlStateNormal]; 
[button addTarget:self action:@selector(callNewController:) forControlEvents:UIControlEventTouchUpInside]; 
0

didSelectItemAtIndexPath 대리자 메서드를 사용해야합니다.

- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath 
{ 
    // TODO: Here you need to allocate the next view and pass the image then show the view 
} 
관련 문제