我正在尝试(使用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高度看起来很难看,所以,我该怎么办?
答案 0 :(得分:2)
我看到过这种情况。为了参数,创建两个图像,image.png和image@2x.png,在设置按钮图像时,在Xcode中选择image.png。
或者,您可以创建基于UIView
的{{1}}并拥有UIBarButtonItem
和UIImageView
。这样,您可以更精确地控制图像大小。