我的 UINavigationBar 类别中有以下代码:
- (CGSize)sizeThatFits:(CGSize)size
{
CGSize newSize = [super sizeThatFits:size];
newSize.height = 44;
return newSize;
}
出于某种原因,当我的视图是横向时,iPad 上的尺寸(在 newSize 变量上)是 512px 而不是 1024。知道为什么吗?
我的 UINavigationBar 类别中有以下代码:
- (CGSize)sizeThatFits:(CGSize)size
{
CGSize newSize = [super sizeThatFits:size];
newSize.height = 44;
return newSize;
}
出于某种原因,当我的视图是横向时,iPad 上的尺寸(在 newSize 变量上)是 512px 而不是 1024。知道为什么吗?
做这个:
- (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;
}