0

我的 UINavigationBar 类别中有以下代码:

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

出于某种原因,当我的视图是横向时,iPad 上的尺寸(在 newSize 变量上)是 512px 而不是 1024。知道为什么吗?

4

1 回答 1

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;
}
于 2012-10-26T04:51:58.333 回答