自定义 UIBarButton 项图像

Posted

技术标签:

【中文标题】自定义 UIBarButton 项图像【英文标题】:Customising UIBarButton Item Image 【发布时间】:2017-01-13 17:45:44 【问题描述】:

所以我正在尝试为我正在创建的这个幻灯片菜单自定义一个条形按钮项。我希望它是一个特定的图像。但是我在这样做时遇到了麻烦。每当我尝试通过说

以编程方式更改图像时
menuButton.image = UIImage(named: "myImage.png")

它似乎都被拉长了。每当我使用属性检查器告诉它设置为图像时,它都会做同样的事情,我无法在主故事板和界面构建器中调整它的大小。我想修复很简单,但我无法弄清楚。有没有办法自定义导航控制器的大小以提供更多空间?有人有什么想法吗?

【问题讨论】:

【参考方案1】:

我最初误解了这个问题。听起来您要问的是如何调整图像大小,因为它都被拉伸了。可能需要稍作调整,但您可以通过编程方式在 UIBarButtonItem 上设置图像插图:

menuButton.imageInsets = UIEdgeInsetsMake(5, 5, 5, 5)

这只是告诉按钮从顶部开始绘制图像插图,从顶部开始绘制 5pts,从左侧绘制 5pts,从底部绘制 5pts,从右侧绘制 5pts。您可以调整这些值,直到它看起来像您希望的那样。

【讨论】:

以上是关于自定义 UIBarButton 项图像的主要内容,如果未能解决你的问题,请参考以下文章

UIbarbutton 蓝色而不是背景图片

iOS:UIBarButton 正确大小

UIBarButton 不执行动作

带有 CustomView 和边框的 UIBarButton

在自定义适配器的列表视图项中加载不同的图像

Swift 自定义导航项