iOS:删除左侧 uibarbuttonitem 之间的间隙

标签 ios swift uinavigationbar uibarbuttonitem

我在左边设置了两个 UIBarButtonItem。下面是屏幕线框的屏幕截图,从调试 View 层次结构中捕获。红色框是默认的后退按钮,绿色框是菜单按钮。

从屏幕截图来看,后退按钮图像和菜单按钮之间存在间隙。后退按钮的 View 占用了额外的空间。我正在尝试找出一种使这两个按钮彼此靠近的方法。

我删除了后退按钮的“后退”文本:

let backItem = UIBarButtonItem()
backItem.title = ""
self.backBarButtonItem = backItem

并添加了菜单按钮:

let btn = UIBarButtonItem()
btn.customView = menu // it's a UIButton
self.leftItemsSupplementBackButton = true
self.leftBarButtonItem = menu

enter image description here

最佳答案

如果它确实是后退按钮 View ,那么只需减小其 View 框架的大小就可以了。

如果它是他们给您的主后退栏按钮项的属性,那么制作一个看起来相同的自定义项并为其指定适当的大小。

如果您使用的是灵活的空格键按钮项目,则使用固定的空格键按钮项目并适本地设置它。

您还可以通过在框架上使用的 insetInPlace() 修改条形按钮 View 位置的值,但这需要对要使用的正确值进行一些试验。

关于iOS:删除左侧 uibarbuttonitem 之间的间隙,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39110165/

相关文章:

iphone - 如何将UIView的部分转换为UIImage并在imageView中显示

iphone - 在 Html 中嵌入图像并在 UIWebView 中加载

应用程序关闭时的 IOS 通知

swift - 在 UIDatePicker 中删除日期的可选字符串

ios - 根据背景图片设置导航栏大小

ios - Swift 中的泛型选择器 View

ios - Swift 错误 : Can't invoke (. .) 参数列表类型为 (([String) -> (Int, String))

ios - 我应该选择静态单元还是动态原型(prototype)

iphone - 旋转导航栏按钮

ios - super View 的顶部空间不起作用