2012-03-18 30 views
1

我使用UBarButtonItem的appearance方法來自定義後退按鈕的背景圖像,但在iPhone Retina顯示屏上,使用圖像時看到奇怪的問題。UIBarButtonItem的後退按鈕圖像在Retina iPhone顯示屏上有奇怪的缺陷

下面是非Retina後退按鈕的示例;你會看到,它看起來不錯:

enter image description here

然而,視網膜版本看起來關閉。看起來,圖像的前幾名像素重現樓下:

enter image description here

任何人見過這個?你怎麼修好它的?

下面是我用我的appDelegate定製的UIBarButtonItem的後退按鈕的代碼:

UIImage *backButton = [[UIImage imageNamed:@"backButton"] resizableImageWithCapInsets:UIEdgeInsetsMake(5, 15, 5,5)]; 

[[UIBarButtonItem appearance] setBackButtonBackgroundImage:backButton forState:UIControlStateNormal barMetrics:UIBarMetricsDefault]; 

回答

2

想通了。我的圖像只有27像素高;它應該是30像素高。

我沒有注意到我的矩形UIBarButtonItem圖像上的問題,因爲矩形可以重新調整尺寸而不會出現問題---但是使用尖銳的UIBarButtonItem圖像,您不能重新調整尺寸,而不會在左側顯示奇怪的工件指向箭頭。 dr:使您的UIBarButtonItem圖像分別爲1 x和2 x尺寸的30和60像素高。

0

Follwoing代碼是從我的項目,我沒有問題。 嘗試使用下面的代碼片段

UIImage* blueBack = [UIImage imageNamed:@"back.png"]; 
[[UIBarButtonItem appearance] setBackButtonBackgroundImage:blueBack forState:UIControlStateNormal barMetrics:UIBarMetricsDefault]; 
相關問題