自定义navigationController导航栏高度

关键是要调整navBarTransitionView 的frame。
调整此view的frame后,view controller的view的frame会随其自动调整高度。
 
 
float newHeight = 49;
self.navigationController.navigationBar.frame  = CGRectMake(
self.navigationController.navigationBar.frame.origin.x,
self.navigationController.navigationBar.frame.origin.y,
self.navigationController.navigationBar.frame.size.width,
newHeight 
);
UIView* navBarTransitionView = [self.navigationController.view.subviews objectAtIndex:0];
navBarTransitionView.frame = CGRectMake(0,
                   ,navBarTransitionView.frame.origin.y-(newHeight-44)
                    , 320
                     , navBarTransitionView.frame.size.height+(newHeight-44)
); 
 
posted @ 2014-12-17 15:03  斐济的夜光  阅读(1570)  评论(0编辑  收藏  举报