0

我想要替換UINavigationControllers在我的應用程序中使用的默認backBarButtonItem圖像。我想用下面的圖片(其實我使用的是白色箭頭,但不會在這裏展示對白色背景):試圖設置一個自定義backBarButtonItem圖像/難度與可調整大小的圖像

enter image description here

我的形象是60個像素寬,33個像素高,包括我想使用的箭頭周圍的空白緩衝區將箭頭拉得太寬。

我已經添加下面的代碼我AppDelegate.m

UIImage *barButtonImage = [[UIImage imageNamed:@"icon-navbar-backbutton"] resizableImageWithCapInsets:UIEdgeInsetsMake(0,27,0,0)]; 
[[UIBarButtonItem appearance] setBackButtonBackgroundImage:barButtonImage forState:UIControlStateNormal barMetrics:UIBarMetricsDefault]; 

左插圖設置爲27點,使得箭頭的頭部沒有被拉伸。但是,當我運行代碼,我得到的導航欄下面的結果:

enter image description here

爲什麼會出現在我backBarButtonItem結束多餘白色片?

回答

1

我想你會得到這樣的結果,因爲增加圖像大小的默認模式是平鋪。所以,你正在平鋪一些白色部分和箭頭右邊的一些黑色。您需要在右側添加足夠的插圖,才能讓您進入圖像的白色部分,所以唯一平鋪是箭頭的直線部分。

+0

好,平鋪是我觀察到的行爲,但我並不知道發生了什麼。我認爲這個圖像應該被拉伸。這是有道理的,我要去測試它。 – Darren 2013-04-30 16:23:26