iOS如何强制调整UINavigationBar的标题标签的宽度

时间:2014-10-23 14:05:30

标签: ios uinavigationbar

我正在寻找一种强制调整导航栏标题标签大小以显示整个标题字符串的方法("标题"而不是" Tit ...&# 34)。任何人都知道如何做到这一点?我想要这样做的原因是,我有一个双导航栏(2倍高度),上半部分有按钮,下面有标题。问题是,标题标签的宽度会缩小,以防止它与按钮重叠,就好像它们位于同一高度一样。

1 个答案:

答案 0 :(得分:0)

过了一段时间我学习并找到了解决方案,所以我发布它以防有人遇到同样的问题。

您必须像这样覆盖导航栏的layoutSubviews方法:

- (void)layoutSubviews
{
    [super layoutSubviews];

    CGRect currentFrame = self.topItem.titleView.frame;
    self.topItem.titleView.frame = CGRectMake(0, 
                                              currentFrame.origin.y,
                                              [UIScreen mainScreen].bounds.size.width,
                                              currentFrame.size.height);
}

它会使您的标题标签占据全屏宽度,但您可以更改框架尺寸的值以满足您的需求。