2013-01-10 72 views
1

我想(與XCode界面生成器中的一切)創建一個UIButton與圖像添加到UIToolbar,這使它UIBarButtonItem(當它單擊兩次它顯示UIButton屬性時)。UIBoolton UIButton圖像與UIBarButtonItem在UIToolbar

我有一個[email protected]圖像大小爲64x88(高度是88,因爲在視網膜它是工具欄的高度)。我對非視網膜屏幕不感興趣。我將這個圖像添加到UIButton設置ModeView屬性Center(或Aspect Fit,它應該不是真的在這裏;也嘗試過,以及)。
將其尺寸設置爲32x44(建築者身高爲44)。然後,將其拖到UIToolbar

現在,我想改變我的按鈕的寬度,使其更大,因爲我想給用戶更多的空間來點擊,另外,我爲此計劃了工具欄背景。我希望這個按鈕上的圖像保持不變,但居中。但是,當我嘗試調整UIBarButtonItem的大小時,實際上會縮放圖像,無論設置了什麼Mode

那會發生什麼(我展示的實際拖動操作過程):

但是,如果我改變形象真正大小高度44,它工作得很好。但是在Retina設備中44高度看起來很醜,所以我該怎麼做?

+0

我很難跟着你。發生的一些截圖會非常有幫助。 –

+0

@Scott,添加了與它的圖像發生的屏幕截圖 – dreamzor

回答

2

我見過這種情況。爲了爭辯,創建兩個圖像,image.png和[email protected],並在設置按鈕圖像時,在Xcode中選擇image.png。


或者,你可以創建一個基於UIViewUIBarButtonItemUIImageViewUIButton。這樣,您可以更精確地控制圖像大小。

+0

謝謝,想過這個,但它意味着創建2倍以上的圖像:(並將它們存儲在程序中,無用的kbs ... – dreamzor

+0

看到我上面的編輯 –

+0

謝謝很多的答案!我也讀過這種方式,似乎這樣的15個按鈕創造3個子視圖將成爲我的地獄:) – dreamzor