我之前用的是iOS6.1,现在换成了iOS7,除了其他问题,我观察到在我的导航栏中,iOS7的左栏按钮项的左空间和右按钮栏的右空间都比iOS6大得多.

我需要知道有没有一种方法可以减少导航栏中左右栏按钮项目的空白??

提前谢谢您.

推荐答案

我也面临着这个问题.我也觉得iOS7有更大的空间.我计算出这大约多了10个点.当我想要LeftBarItemButton从边缘开始时,我通常使用负空格.这对您也很有用.

UIBarButtonItem *negativeSpacer = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil];

negativeSpacer.width = -16; // it was -6 in iOS 6

[self.navigationItem setLeftBarButtonItems:@[negativeSpacer, requiredButton]; /* this will be the button which you actually need */] animated:NO];

Ios相关问答推荐

Swift addtarget方法的默认参数不生效

RxSwift:如何使用另外两个可观测对象(其中一个依赖于另一个)创建可观测对象?

UITableViewCell编程约束问题

如何在Android或iPhone上的原生react 中处理其他应用程序通知?

Swift UI中如何为Text提供内部填充

Swift Vision库识别文本后如何将其赋值给 struct 体实例属性以供显示?

AppCenter 错误:/usr/bin/xcodebuild 失败,返回码:65

错误:无法根据成员environmentObject推断上下文基础

转换在 NavigationView 中不起作用

setNeedsLayout 和 setNeedsDisplay

如何比较两个 UIImage 对象

为信用卡输入格式化 UITextField,例如 (xxxx xxxx xxxx xxxx)

如何获取 iTunes 连接团队 ID 和团队名称?

关闭通过模态 segue 显示的视图

以编程方式创建按钮并设置背景图像

如何在 Objective-C (iOS) 中的图像上写文本?

iPhone:什么是 WWDR 中级证书?

从 iOS/Android 上的 Web 应用调用本机日期 Select 器

检测应用程序何时进入我的视图背景的最佳方法是什么?

错误 itms-90035 - Xcode