繁体   English   中英

如果在iOS 6中标题很长,如何防止UINavigationBar项隐藏?

[英]How to prevent UINavigationBar items hiding if title is long in iOS 6?

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

如何防止这种行为?

我会在里面添加一个带有嵌入式UILabeltitleView ,以完全控制标题的显示方式以及它可以“增长”的程度。

为此,您可以自定义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 7中长屏幕标题缺少的后退按钮标题相同

答案与我在那里给出的答案相同: https//stackoverflow.com/a/22029442/341994

我引用那个答案:

使您的屏幕标题更小。 你可以使用一个UILabel的titleView来控制它。 优点是你可以设置它的大小,并且它可以截断它的文本和/或如果文本太大而使文本占据两行(而不是像title一样增长)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM