2

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

我有一个image@2x.png大小的图像64x88(高度是88,因为在 Retina 中它是工具栏的高度)。我对非视网膜屏幕不感兴趣。我将此图像添加到属性中的 UIButton 设置Mode中(或者,在这里应该无关紧要;也尝试了两者)。 将其大小设置为(在构建器中为 44 高度)。然后,将其拖到.ViewCenterAspect Fit
32x44UIToolbar

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

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

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

4

1 回答 1

2

我见过这种情况。为了论证起见,创建两个图像,image.png和image@2x.png,设置按钮的图像时,在Xcode中选择image.png。


或者,您可以创建UIView-basedUIBarButtonItem并拥有 aUIImageView和 a UIButton。这样,您可以更精确地控制图像大小。

于 2013-01-10T22:24:54.457 回答