0

UIScrollViewUIImageView을 사용하여 이미지 갤러리를 표시하고 있습니다. 지금은 라이브러리에 이미지를 저장하는 저장 버튼이UIScrollView의 UIImageView에 대한 UISwipeGestureRecognizer

[scrollView1 setBackgroundColor:[UIColor blackColor]]; 
    [scrollView1 setCanCancelContentTouches:NO]; 
    scrollView1.indicatorStyle = UIScrollViewIndicatorStyleWhite; 
    scrollView1.clipsToBounds = YES; 
    scrollView1.scrollEnabled = YES; 
    scrollView1.pagingEnabled = YES; 


NSUInteger i; 
for (i = 0; i <= kNumImages; i++) 
{ 
    imageView.userInteractionEnabled = YES; 

    imageName = [NSString stringWithFormat:@"image%d.jpg", i]; 
    UIImage *image = [UIImage imageNamed:imageName]; 
    imageView = [[UIImageView alloc] initWithImage:image]; 
    imageView.contentMode = UIViewContentModeScaleAspectFit; 

    CGRect rect = imageView.frame; 
    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) 
    { 
     rect.size.height = kScrollObjHeight; 
     rect.size.width = kScrollObjWidth; 

    } 
    else if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) 
    { 
     rect.size.height = kScrollObjHeight_ipad; 
     rect.size.width = kScrollObjWidth_ipad; 
    } 

    imageView.frame = rect; 
    imageView.tag = i; 
    [scrollView1 addSubview:imageView]; 
} 

:
다음은 내 코드입니다. 그 때문에 스크롤 할 때 모든 이미지 태그를 찾아야 만합니다. UIImageView에서 스 와이프 제스처를 감지하여 가능하다고 생각하고 imageView.tag을 얻을 수 있습니다. 많은 것을 검색했지만 많은 행운을 얻지 못했습니다. 나는 스크롤에서 스 와이프를 인식하는 것이 어렵다는 것을 이해합니다.

제스처에 익숙합니다. 아무도 나에게 무엇을 제안 할 수 있습니까?
특정 imagetag를 얻는 다른 방법이 있습니까? 아니면 이걸로 몸짓으로 가야 만한다면 어떻게해야합니까?

어떤 도움이라도 도움이 될 것입니다 ..!
감사합니다.

1. 당신에게있는 UIImageView UISwipeGestureRecognizer을 추가하고 액션 메소드는 이미지 뷰의 이미지를 변경의에서 :

+0

범프를 설정하는 것을 잊지 마세요 ... .. .. .. – iUser

답변

2

내 의견으로는, 당신은 몇 가지 옵션이있다. 예 :

UISwipeGestureRecognizer *mySwipeGestureRecognizer = [[UISwipeGestureRecognizer alloc] init]; 
[mySwipeGestureRecognizer addTarget:self action:@selector(gestureAction:)]; 
[imageView addGestureRecognizer:mySwipeGestureRecognizer]; 

-(void)gestureAction:(id)sender //Here you can also make some validations so to make sure the gesture is finished 
{ 
imageView.image = [UIImage imageNamed:@"someOtherImage"]; 
} 

그리고 나서 imageView의 이미지를 저장하십시오.

2. 다른 옵션은

for(int i=0; i < numeberOfImages; i++) 
{ 
imageView.frame = CGSizeMake(320*i,0,100,100); 
[self.view addSubview:imageView]; 
} 

그런 이미지의 수에 따라 이미지 뷰의 프레임을 설정 한 후 (02) 이미지 뷰의 X 그것이 displaying.For 예는 어떤 이미지를 계산하는 좌표를 얻을 것 어떤 이미지가 표시되는지 파악하기 위해 scoll의 위치를 ​​얻으십시오.

또한, 나는이 작업을 수행하는 또 다른 방법이있는 ScrollView의 대리자를 구현하는 것입니다 생각과 방법에

- (void)scrollViewDidScroll:(UIScrollView *)scrollView 

가 표시되어 어떤 이미지를 계산 한 다음 사용자가 스크롤 횟수를 카운트하는 변수가 .

scrollView.delegate = self; 
+1

가 개인적으로, 나는 대리자를 구현하고 수도 시간을 사용자가 –

+0

... 스크롤 자네 말이 맞아 어떻게 계산과 함께 갈 것입니다. 나는 방금 페이지 번호를 계산하여 그것을 작동 시켰습니다. 정말 고마워요 Andrei :) 완벽하게 작동합니다 .. !! – iUser

관련 문제