2013-09-23 52 views
11

所以我這一段代碼,我想告訴我的視角的圖片:圖片被顯示在模擬器,但不是一個真正的iPhone

imgLogo = [[UIImageView alloc] init]; 
[imgLogo setFrame:CGRectMake(60, 200, 200, 200)]; 
[imgLogo setImage:[UIImage imageNamed:@"MyFrigginAwesomeLogo"]]; 
[self.view addSubview:imgLogo]; 

但問題是,它在測試時它正常工作在模擬器(iOS 7)上,但它並沒有在我的iPhone上顯示任何東西(4S與iOS7)本身。

+1

檢查生成設置,可能沒有正確添加圖像到捆綁 – Petar

+5

檢查徽標的情況。該設備區分大小寫,模擬器不是。 – Putz1103

+0

@ Putz1103就是這樣,它確實是大小寫敏感的:)! –

回答

18

回答從評論中加入:

的iOS設備是大小寫敏感的,但模擬器不是。確保您正在嘗試加載確切的文件名以便找到它們。

+0

謝謝,如果stackoverflow不存在我將永遠不會找到這個答案。 ;) –

+0

在文檔中說明世界上哪些地方?! – Ares

1

嘗試使用指定初始化爲UIImageView,而不是僅僅init

NSString *logoName = @"MyFriggingAwesomeLogo"; 
imgLogo = [[UIImageView alloc] initWithImage:[UIImage imageNamed:logoName]]; 
imgLogo.frame = CGRectOffset(imgLogo.frame, 60, 200); 
[self.view addSubview:imgLogo]; 

這也可能是您添加了圖像資源僅模擬器目標。在您的軟件包設置構建階段中,確保您已經在Copy Bundle Resources中列出了映像。

+0

只要調用'setImage'和'initWithImage','init'完全相同,如果你像在我的例子中一樣調用它們。 –

相關問題