我在界面生成器中設置了按鈕背景,但沒有顯示出來,所以我以編程方式設置它。所有(但一個按鈕......爲什麼?)在模擬器上顯示,但從未在設備上顯示。自定義UIButton背景圖像顯示在iOS 6但不是iOS 5
我得到這樣的輸出:
Could not load the "gray_button.png" image referenced from a nib in the bundle with identifier "com.example.ios"
這是代碼:
- (void) viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[self.getMyTripButton setBackgroundImage:[UIImage imageWithContentsOfFile:
[[self getFullPathname] stringByAppendingPathComponent:@"images/gray_button.png"]]
forState:UIControlStateNormal];
[self.popupButton setBackgroundImage:[UIImage imageWithContentsOfFile:
[[self getFullPathname] stringByAppendingPathComponent:@"images/gray_button.png"]]
forState:UIControlStateNormal];
[self.viewOurPackages reloadData];
}
我也試圖與imageNamed
更換imageWithContentsOfFile
兩者產生相同的結果。
我在我的項目>目標>構建階段>複製包資源中添加了圖像目錄,但我認爲這是一切開始出錯的地方,我找不出原因。可能是因爲它是一個目錄?
我想指出,我有雙倍和三倍檢查,它不是大小寫/區分大小寫的問題。
更新:我解決了一個按鈕沒有顯示。看起來真正的問題是圖像在iOS6和不在iOS5上顯示。
如果它顯示,而不是在模擬器設備,可能的問題是該文件的名稱是錯誤的。檢查gray_button.png是完全一樣的,沒有大寫字母在其他地方使用在模擬器中工作正常,但在設備中它不會工作,如果名稱是不同的 – iDev
這就是正確的名字,但我會說我們確實有一個gray_button.png和一個[email protected] – Stephanie
嘗試在模擬器和設備上清理和重建您的項目,並檢查結果是否有任何變化 –