2014-04-14 41 views
1

我正在嘗試在導航欄中使用圖片作爲按鈕。它似乎在查找圖像,因爲當我運行該應用程序時,藍色矩形的大小大致與我的圖像大小集中在導航欄按鈕應該位於的位置上。當我點擊它時,爲按鈕指定的動作發生。但爲什麼圖像不顯示?這裏是我的代碼:爲什麼[UIImage imageNamed]顯示一個藍色矩形而不是我的圖像?

UIImage *image = [UIImage imageNamed:@"newTweetSmall"]; 
[self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithImage:image style:UIBarButtonItemStyleBordered target:self action:@selector(newTweet)]; 

我也試過

UIImage *image = [UIImage imageWithContentsOfFile:@"newTweetSmall"]; 

但這似乎根本不會被發現的形象,因爲沒有大的藍色矩形,在導航欄沒有任何按鈕所有。

這是我的項目的結構,以防萬一。我也嘗試使用'Resources/newTweetSmall'作爲圖像的路徑,但是這樣做不會導致圖像或按鈕。

enter image description here

+0

您是否嘗試直接使用Images.xcassets而不是資源文件夾? – gimpycpu

+0

不,我正在學習Xcode/iOS編程,所以我不知道你在說什麼;-) – user26270

+0

哈好吧,我只是說,在你的屏幕上你有Images.xcassets。你可以添加圖像到這個東西,並使用[UIImage imageNamed:@「newTweetSmall」]。 – gimpycpu

回答

0

您的代碼是正確的。嘗試使用alpha通道的PNG圖像。

它當然可以解決你的問題。

如果您想確信您的文件已加載到內存,請檢查圖像變量中的值。如果圖像被加載,這個變量不能爲零。

+0

我已經做到了。不用找了。我還編輯了這個問題,試圖將它帶到使用.png而不是.jpg的最新版本。 – user26270

+0

給我這個文件的鏈接 –

+0

當圖像沒有alpha通道時出現藍色矩形 –

相關問題