2013-01-10 36 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