我正在使用基于tabbar的应用程序..
在我的TabBar应用程序中,我希望在第二个视图出现时隐藏标签栏。在我的第二个视图中,imageView完全没有该视图(320 * 367)
CGRect imageframe = CGRectMake(0,0,320,367);
imageView = [[UIImageView alloc] initWithFrame:imageframe];
但我不想使用self.hidesBottomBarWhenPushed = YES;
当我使用此代码时,self.tabBarController.tabBar.hidden = YES;它隐藏了标签栏,并在标签栏空间中显示了一个空格..
在这里,我想隐藏tabbar空格没有空格的tabbar(即,我想在tabbar hide时调整imageview的大小)
答案 0 :(得分:2)
在视图上将显示第二个视图调整imageView框架的大小。
通过
CGRectFreme imageFrame=self.yourImageView.Frame;
imageFrame.size.hieght +=50//or what you want
self.yourImageView.Frame=imageFrame;
使用self.hidesTabBarWhenPushed,像往常一样隐藏tabBar。
答案 1 :(得分:1)
您可以模态呈现视图控制器:
MyImageViewController *imv = [[MyImageViewController alloc] initWithNibName:@"MyImageViewNib" bundle:nil];];
imv.setSomeProperty = @"image.jpg";
[self presentModalViewController:imv animated:NO];
[imv release];
答案 2 :(得分:0)
不确定默认的autorizisingmask设置为什么。
但您可以尝试设置autoresizingMask:
imageView.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleBottomMargin;