我正在尝试(使用 Interface Builder 的 XCode 中的所有内容)创建一个 UIButton,并将其图像添加到 UIToolbar,这使其成为 UIBarButtonItem(当单击两次时,它会显示 UIButton 属性)。
我有一个<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="96fffbf7f1f3d6a4eeb8e6f8f1" rel="noreferrer noopener nofollow">[email protected]</a>
图像尺寸 64x88
(高度是 88
,因为在 Retina 中它是工具栏高度)。我对非视网膜屏幕不感兴趣。我将此图像添加到 UIButton 设置 Mode
在View
属性为Center
(或 Aspect Fit
,这里应该不重要;也尝试了两者)。
将其大小设置为 32x44
(构建器高度为 44)。然后,将其拖至UIToolbar
。
现在,我想更改按钮的宽度以使其更大,因为我想给用户更多的点击空间,而且我还为此规划了工具栏背景。我希望该按钮上的图像保持不变,但居中。但是,当我尝试调整 UIBarButtonItem 的大小时,它实际上会缩放图像,无论如何 Mode
已设置。
这就是发生的事情(我正在展示一个实际的拖动过程):
但是,如果我将图像真实尺寸更改为高度 44,则效果很好。但是 44 高度在 Retina 设备上看起来很难看,那么我该怎么办?
最佳答案
我见过这种情况发生。为了便于论证,创建两个图像:image.png 和 [email protected] ,设置按钮图片时,在Xcode中选择image.png。
或者,您可以创建一个基于 UIView
的 UIBarButtonItem
并拥有一个 UIImageView
和一个 UIButton
。这样,您就可以更精确地控制图像大小。
关于ios - UIButton 图像与 UIToolbar 上的 UIBarButtonItem 居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14264515/