更改导航栏中标题视图的大小

时间:2014-05-07 20:04:44

标签: ios objective-c uinavigationbar

是否可以在导航栏中更改标题视图的大小?我想要使​​用的一些标题太长而无法以当前大小显示,所以我想横向扩展标题视图。这是我到目前为止所尝试的:

UIView *testView = [[UIView alloc] initWithFrame:CGRectMake(0,0,500,32)];
[testView setBackgroundColor:[UIColor redColor]];
self.navigationItem.titleView = testView;

无论我的宽度有多大,它都不会超出某一点。这就是我所看到的:

enter image description here

有没有解决这个问题?谢谢你的帮助

1 个答案:

答案 0 :(得分:1)

AFAIK现在有了简单的方法。但是你可以使用UINavigationController的方法

- (instancetype)initWithNavigationBarClass:(Class)navigationBarClass toolbarClass:(Class)toolbarClass;

使用自定义UINavigationBar创建UINavigationController。

  

使用此初始化程序使导航控制器使用您的自定义   酒吧班。传递nil for navigationBarClass会得到你   UINavigationBar,toolbarClass的nil获取UIToolbar。争论   否则必须是相应的UIKit类的子类。