好吧,所以我有一个UINavigationController,我在viewDidLoad中设置它的框架。
[self.navigationController.navigationBar setFrame:CGRectMake(0, 0, 586, 44)];
加载视图后,NavigationController的全宽仍为1024
。
视图显示时:
直到我在导航控制器上push
之前,它才将其帧更新为586
。
推送或弹出后:
注意:调用[... setNeedsDisplay];
不起作用,[... setAutoresizingMask:UIViewAutoresizingNone];
关于为什么它最初不是这样或者如何重绘它的任何想法?
答案 0 :(得分:0)
我认为您无法直接更改框架,您应该自定义navigationBar