2011-04-30 110 views
0
myImageView = [[UIImageView alloc] initWithImage:[imagearray objectAtIndex:j]]; 
     [myImageView setUserInteractionEnabled:YES]; 
     [myImageView setTag:i]; 

     if (i==0||i==1) { 

      [UIImageView beginAnimations:nil context:NULL]; 
      [UIImageView setAnimationDuration:1.5]; 
      [UIImageView setAnimationRepeatCount:0]; 
      myImageView.center=CGPointMake(42+t, 220+y); 
      [self.view addSubview:myImageView]; 
      NSLog(@"my imageviw tag %d",myImageView.tag); 
      [myImageView release]; 
      t=t+10; 
      y=y+10; 
     } 
+0

如果你描述你爲什麼要找到圖片的名字,你可能會得到一個替代的解決方案也許你問題。 – Devraj 2011-04-30 06:39:15

+0

檢查我的答案:[如何從imageview中獲取imagename](http://stackoverflow.com/questions/1740274/uiimageview-how-to-get-the-file-name-of-the-image-assigned/20700384# 20700384) – 2013-12-20 09:34:32

回答

0

我仍然不完全理解你的question..If你想從UIImageView的圖像文件名對象是不可能..

的原因是一個UIImageView 實例不存儲的圖像文件。它存儲一個顯示UIImage 實例。當你從 製作一個文件時,你可以這樣做:

UIImage * picture = [UIImage imageNamed:@「myFile.png」];一旦這個 完成後,不再有任何 引用文件名。 UIImage 實例包含數據,無論它在何處獲得它。因此,UIImageView不可能知道文件名稱 。

此外,即使你可以,你也會從 從視圖中獲取文件名信息。 這打破了MVC。

this thread..Credit的答案,他

0

無恥複製沒有辦法,如果從UIImageView的圖像文件,以獲得名。但是你可以做一件事情 - 當你用圖像名稱初始化圖像視圖時,你可以在數組中添加該圖像名稱,然後將該數組索引設置爲uiimageview對象的標記值。現在,當你想獲得圖像文件名時,你可以發現使用該數組,你只需要從uiimageview中獲取標籤值,並從數組中獲取該標籤的文件名。

希望它會幫助!

0

這個代碼將會幫助你

- (NSString *) getFileName:(UIImageView *)imgView{ 

    NSString *imgName = [imgView image].accessibilityIdentifier; 

    NSLog(@"%@",imgName); 

    return imgName; 

} 

以此爲:

NSString *currentImageName = [self getFileName:MyIImageView]; 
+0

它返回null! – 2013-06-12 13:34:47