iOS 6中的UINavigationBar存在问题:如果导航栏的标题太长,则右侧栏按钮项的第二个(有两个按钮项)会隐藏。 iOS 7没问题(必须修复)
如何防止这种行为?
答案 0 :(得分:1)
我会在内部添加titleView
嵌入式UILabel
,以完全控制标题的显示方式以及标题的增长量。#/ p>;
答案 1 :(得分:1)
为此,您可以自定义UINavigationBar的标题标签。您可以设置其minimumFontSize属性,以使文本可调。
OR
对于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];
答案 2 :(得分:0)
此问题与Back button title missing with long screen title in iOS 7
相同答案与我在那里给出的答案相同:https://stackoverflow.com/a/22029442/341994
我引用了那个答案:
缩小屏幕标题。你可以使用一个UILabel
titleView
来控制它。优点是你可以设置它的大小,并且它可以截断它的文本和/或如果文本太大而使文本占据两行(而不是像title
那样只是增长。)