2014-04-15 102 views
0

我在編碼方面仍然很新穎,並且試圖結合來自兩個項目的示例代碼。NSString從for循環傳遞變量。

問:

基本上,我想捕捉到的圖像文件(全名爲card1.gif,card2.gif等)for循環的名稱,並將其設置爲_imagename變量,所以我可以將文件名稱傳遞給Facebook代碼以將該圖像與帖子一起包含。不太確定如何將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

每當循環結束時,你想要在Facebook上發佈該特定圖像?或者你想要一組圖像,以便以後使用它們? –

+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]];」由於此行不在循環中,因此我不確定如何從數組中提取每個圖片名稱以用於FB圖像代碼。 – user3534305

+0

我得到了它的工作 - 因爲我的圖像是在滾動視圖中,我最終竊取了滾動代碼中的頁碼位置編號。 'code' - (void)後綴 int position; position = scrollView.contentOffset.x/320; NSLog(@「position%i」,position); switch(position){ case 0: _imagename = @「image01.png」; 休息;案例1: _imagename = @「image02.png」; 休息;案例2: _imagename = @「image03.png」; 休息; 默認值: break; } – user3534305