2014-04-15 9 views
0

저는 아직 코딩 과정에서 새로운 편이며 두 프로젝트의 샘플 코드를 결합하려고합니다.for 루프에서 NSString 전달 변수.

는 기본적으로, 루프의에서 이미지 파일 (모든 이름 card1.gif, card2.gif 등)의 이름을 캡처하고 _imagename 변수로 설정하려는, 그래서 :

질문 게시물에 이미지를 포함하기 위해 파일 이름을 페이스 북 코드에 전달할 수 있습니다. FB 코드와 이미지 디스플레이 루프 코드를 결합하는 방법을 잘 모르겠습니다.

도움 주셔서 감사합니다.

CGRect newViewSize = Scroller.bounds; 
int NumberOfImages = 20; 
int i; 
for(i=0;i<NumberOfImages;i++){ 

    if(i == 0){ 
     //Setup first picture 
     UIImageView *ImgView = [[UIImageView alloc] initWithFrame:newViewSize]; 
     NSString *FilePath = [NSString stringWithFormat:@"Page_%d.png", i]; 
     [ImgView setImage:[UIImage imageNamed:FilePath]]; 
     [Scroller addSubview:ImgView]; 
    }else{ 
     //Setup the rest of the pictures 
     newViewSize = CGRectOffset(ViewSize, Scroller.bounds.size.width, 0); 
     UIImageView *ImgView = [[UIImageView alloc] initWithFrame:newViewSize]; 
     NSString *FilePath = [NSString stringWithFormat:@"Page_%d.png", i]; 
     [ImgView setImage:[UIImage imageNamed:FilePath]]; 
     [Scroller addSubview:ImgView]; 
    } 
} 

[self.view addSubview:Scroller]; 

}

- (IBAction)facebook:(id)sender { 
    if([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) { 
     SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook]; 


     [controller setInitialText:@"Insert FB text here"]; 
     [controller addURL:[NSURL URLWithString:@"http://www.cnn.com"]]; 
     [controller addImage:[UIImage imageNamed:_imagename]]; 
     [self presentViewController:controller animated:YES completion:Nil]; 
    } 
} 
+0

루프가 진행될 때마다 페이스 북에 게시 된 특정 이미지를 원하십니까? 또는 나중에 사용할 수 있도록 이미지 배열을 원하십니까? –

+0

루프가 진행될 때마다 특정 이미지 이름이 필요하므로 FB 코드에 연결할 수 있으며 사용자가 FB 아이콘을 클릭하여 해당 이미지를 공유하는 경우에만 사용할 수 있습니다. 나는이 코드를 수정 한 행운을 가지고 배열을 가지고 놀았습니다. – user3534305

답변

0
int amountOfPictures = 20; 
NSMutableArray *arrayOfPictureNames = [NSMutableArray array]; 
for(int x = 0; x < amountOfPictures; x++) { 
    [arrayOfPictureNames addObject:[NSString stringWithFormat:@"card%d.png", x]]; 


} 

이제 그 card1.png의 card2.png 형식으로 사진의 이름의 전체 배열이 있어야합니다.

+0

고맙습니다. 코드를 가지고 놀고 있는데 배열에 루프가 있지만 행운을 빌어 "[addImage : [UIImage imageNamed : _imagename]];"에서 사용할 특정 imagename을 꺼내지 않습니다. 이 줄은 루프에 없기 때문에 배열에서 각 그림 이름을 추출하여 FB 이미지 코드에 사용하는 방법을 모르겠습니다. – user3534305

+0

나는 이미지를 스크롤 뷰로 사용했기 때문에 스크롤 코드에서 페이지 위치 번호를 훔쳐 갔다. 'code'- (void) postFacebook { int 위치; position = scrollView.contentOffset.x/320; NSLog (@ "위치 % i", 위치); 스위치 (위치) { 케이스 0 : _imagename = @ "image01.png"; 휴식; 사례 1 : _imagename = @ "image02.png"; 휴식; 사례 2 : _imagename = @ "image03.png"; 휴식; 기본값 : 휴식; } – user3534305