ios - UIButton 图像与 UIToolbar 上的 UIBarButtonItem 居中

标签 ios objective-c xcode uibutton uibarbuttonitem

我正在尝试(使用 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 设置 ModeView属性为Center (或 Aspect Fit ,这里应该不重要;也尝试了两者)。
将其大小设置为 32x44 (构建器高度为 44)。然后,将其拖至UIToolbar

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

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

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

最佳答案

我见过这种情况发生。为了便于论证,创建两个图像:image.png 和 [email protected] ,设置按钮图片时,在Xcode中选择image.png。


或者,您可以创建一个基于 UIViewUIBarButtonItem 并拥有一个 UIImageView 和一个 UIButton。这样,您就可以更精确地控制图像大小。

关于ios - UIButton 图像与 UIToolbar 上的 UIBarButtonItem 居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14264515/

相关文章:

ios - 使用带有隐藏导航栏的 UISplitViewController 时的屏幕边缘手势

Objective C 中的 iOS 属性 Observer(字符串或字典)

ios - 将 Int 传递给 C 函数

iphone - 模态视图中的导航 Controller ?

swift - 如何更改 NSPopUpButtonCell NSTableView Swift 4.2 中的 selectItem?

iOS7无法隐藏tabbar、黑条

ios - UITableView 中的两个自定义单元格

ios - Swift 中的双向链表 : why is only one of the references declared weak?

ios - 带有 GPUImageBuffer 目标的 GPUImagePicture?

ios - 以编程方式将 ScrollView 滚动到其底部