2012-02-10 62 views
1

我正在將.PNG導入xcode。圖像具有透明度。當它在ID上的按鈕上呈現時,除透明度之外的圖像的所有內容都會變成白色。Xcode渲染.PNG圖像全白

這是一個已知的問題?是因爲我保存.PNG的方式嗎?

感謝您的幫助!

+0

當在其他位置查看(如預覽)時,.png的外觀是否正確?如果您發佈相關代碼,可能會更容易發現問題。 – AtkinsonCM 2012-02-10 21:28:55

+0

等一下 - 你說的是UIButton還是UIBarButtonItem?聽起來像後者...如果將圖像加載到UIImageView中,圖像是否正確顯示? – 2012-02-10 22:02:34

+0

是的,圖像在預覽(在導入xcode中的圖像之前)中看起來很好,但不是在界面生成器中,我在按鈕屬性中設置圖像 – Vince 2012-02-10 22:11:01

回答

0

要在UIBarButtonItem中顯示圖像,需要用圖像創建一個UIButton,然後將該按鈕添加到UIBarButtonItem。否則,就像你剛纔提到的那樣,你只是得到大綱。

所以:

// Initialize the UIButton with your image 
UIImage *myImage = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"someImage" ofType:@"png"]]; 
UIButton *myButton = [[UIButton alloc] init]; 
[myButton setImage:myImage forState:UIControlStateNormal]; 

//Then create the UIBarButton 
UIBarButtonItem *aBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:aButton]; 
0

這只是如何圖像上UIBarButtonItems和UITabBarItems工作:您提供的圖片僅用於透明度屏蔽。您可以使用UIImageView/UIButton來顯示圖像(如AtkinsonCM建議的那樣),也可以創建一個可用作蒙版的圖像。

我個人認爲蘋果的規則通常會更好,除非你有一個令人信服的理由不會(例如,用戶體驗會得到顯着改善)。