2011-08-24 57 views
0

不顯示按鈕圖像我有一個.png圖像,我試圖顯示爲UIBarButtonItem。這裏是sintax:按鈕圖像雖然其他人在其位置

_gotoButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"btn_info.png"] 
                style:UIBarButtonItemStylePlain 
                target:self action:@selector(gotoAction)]; 

的事情是,當我試圖顯示此圖像,在它的地方,有一個白色的長方形照片的大小。

奇怪的是,當我嘗試加載其他圖像時,它的工作原理。

我的第一個想法是格式不正確,但後來我使用了一個在線轉換器,它仍然無法正常工作。可能是什麼問題呢?

回答

1

您可能需要創建它像一個自定義的按鈕,並使用initWithCustomView:barbuttonitem的方法..

UIButton *bButton = [UIButton buttonWithType:UIButtonTypeCustom]; 
    [bButton setImage:[UIImage imageNamed:@"btn_info.png"] forState:UIControlStateNormal]; 
    bButton.frame = CGRectMake(278,7, 32, 30); 
    [bButton addTarget:self action:@selector(buttonAction:) forControlEvents:UIControlEventTouchUpInside]; 

    UIBarButtonItem *questionButton = [[UIBarButtonItem alloc] 
             initWithCustomView:bButton]; 
    [questionButton setStyle:UIBarButtonItemStylePlain]; 
0
  • 檢查imageNamed:方法中文件名的拼寫。
  • 在外部查看器中打開圖像,如預覽,並檢查它看起來是你想要的樣子。特別檢查alpha通道。
2

UIBarButtonItem上的圖像僅在單色(類似於標籤欄圖像)時才起作用。

其他選項可以使用UIBarButtonItemStyleCustom並將UIImageview設置爲按鈕的自定義視圖。

0

確保您已經添加的鏡像文件到您的Xcode項目也是如此。