在UIToolbar上使用UIBarButtonItem中心UIButton图像

时间:2013-01-10 18:12:30

标签: ios objective-c xcode uibutton uibarbuttonitem

我正在尝试(使用Interface Builder在XCode中的所有内容)创建一个UIButton,并将图像添加到UIToolbar,这使得它成为UIBarButtonItem(当点击两次时,它显示了UIButton属性)。

我有image@2x.png图片,尺寸为64x88(身高为88,因为在Retina中它是工具栏的高度)。我对非视网膜屏幕不感兴趣。我将此图片添加到Mode属性中的View的UIButton设置为Center(或Aspect Fit,此处应该不重要;尝试了两​​者,以及。“ >  将其大小设置为32x44(构建器中的高度为44)。然后,将其拖至UIToolbar

现在,我想更改按钮的宽度以使其更大,因为我想为用户提供更多空间,我也计划了工具栏背景。我希望这个按钮上的图像保持不变,但是居中。但是,当我尝试调整UIBarButtonItem的大小时,它实际上会缩放图像,无论设置Mode

这就是发生的事情(我正在展示一个实际的拖动过程):

但是,如果我将图像真实尺寸更改为高度44,则效果很好。但在Retina设备中44高度看起来很难看,所以,我该怎么办?

1 个答案:

答案 0 :(得分:2)

我看到过这种情况。为了参数,创建两个图像,image.png和image@2x.png,在设置按钮图像时,在Xcode中选择image.png。


或者,您可以创建基于UIView的{​​{1}}并拥有UIBarButtonItemUIImageView。这样,您可以更精确地控制图像大小。