将导航栏的高度强制为44

时间:2012-10-25 23:24:08

标签: iphone objective-c ios ipad

我的UINavigationBar类别中包含以下代码:

- (CGSize)sizeThatFits:(CGSize)size
{
    CGSize newSize = [super sizeThatFits:size];
    newSize.height = 44;
    return newSize;
}

出于某种原因,当我的视图在横向上时,iPad上的大小widt(在newSize变量上)是512px而不是1024.任何想法为什么?

1 个答案:

答案 0 :(得分:0)

这样做:

- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)orientation duration:(NSTimeInterval)duration {
  //[super willAnimateRotationToInterfaceOrientation:orientation duration:duration];
  CGRect frame = self.navigationController.navigationBar.frame;
  frame.size.height = 44;
  self.navigationController.navigationBar.frame = frame;
}