【发布时间】:2020-08-19 21:08:09
【问题描述】:
我正在寻找一种方法来强制调整导航栏标题标签的大小以显示整个标题字符串(“Title”而不是“Tit...”)。有人知道怎么做吗?我想这样做的原因是我有一个双导航栏(2x 高度),上半部分有按钮,下面有标题。问题是,标题标签的宽度会缩小,以防止它与按钮重叠,就好像它们在同一高度上一样。
【问题讨论】:
标签: ios uinavigationbar
我正在寻找一种方法来强制调整导航栏标题标签的大小以显示整个标题字符串(“Title”而不是“Tit...”)。有人知道怎么做吗?我想这样做的原因是我有一个双导航栏(2x 高度),上半部分有按钮,下面有标题。问题是,标题标签的宽度会缩小,以防止它与按钮重叠,就好像它们在同一高度上一样。
【问题讨论】:
标签: ios uinavigationbar
一段时间后我找到了解决方案,所以我发布它以防有人遇到同样的问题。
您必须像这样覆盖导航栏的 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);
}
它会使您的标题标签占据全屏宽度,但您可以更改帧大小的值以满足您的需要。
【讨论】: