ios - 如果 iOS 6 中的标题很长,如何防止 UINavigationBar 项目隐藏?

标签 ios ios6 uinavigationbar

我在 iOS 6 中遇到 UINavigationBar 的问题:如果导航栏的标题太长,那么右侧栏按钮项的第二个(有两个按钮项)将被隐藏。 iOS 7 没问题(必须修复)

如何防止这种行为?

最佳答案

为此你可以自定义UINavigationBar的标题标签。您可以设置其 minimumFontSize 属性,使文本可调整。

对于 iOS 6,您可以使用以下代码,以便您可以提供自定义标签:

UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 120, 30)];
label.textAlignment = UITextAlignmentCenter;
[label setFont:[UIFont boldSystemFontOfSize:16.0]];
[label setBackgroundColor:[UIColor clearColor]];
[label setTextColor:[UIColor whiteColor]];
[label setText:text];
[self.navigationController.navigationBar.topItem setTitleView:label];

关于ios - 如果 iOS 6 中的标题很长,如何防止 UINavigationBar 项目隐藏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22569760/

相关文章:

c++ - 从 Objective-C 类 .m 调用 .cpp 文件

iphone - XCode base_convert

ios - 如何将我的旧应用程序更新到 iPhone 5?

ipad - 在 iPad 中旋转全屏视频时,导航栏和状态栏之间出现奇怪的重叠错误

iPhone sdk如何在UITableView中添加带有第一个和最后一个数组计数的UIButton?

ios - 如何将 TapGestureRecogniser 分配给用户绘制的线条

ios - 容器 View 中的 View Controller 与 Objective C 中的父 Controller 之间的交互

ios - 无法发布到 Facebook 无法发送帖子,因为在 iOS6 中连接到 Facebook 失败

objective-c - UINavigationController - 推送时保持导航栏相同

ios - 导航栏中的过渡与 IOS 音乐应用程序相同