我有一个包含滚动视图的视图。当视图显示时,图像以全屏 (320x480) 显示,隐藏状态和导航栏。当我点击屏幕时 - 状态和导航栏出现在屏幕上。但是这个东西将 UIScrollView 转移到导航栏下方。我希望状态和导航栏显示在我的滚动视图上。
就像它发生在照片应用程序中一样。在点击图像时,状态和导航栏会显示在滚动视图上。
下面是我如何定位视图
//What I have done in viewDidLoad
[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO];
self.wantsFullScreenLayout = YES;
scrollView = [[UIScrollView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]];
self.view = scrollView;
以下是我在检测单击时所做的事情
- (void)tapDetectingImageView:(TapDetectingImageView *)view gotSingleTapAtPoint:(CGPoint)tapPoint {
// single tap hide/unhide the status and nav bar
NSLog(@"got a single tap");
if (self.navigationController.navigationBarHidden == NO)
{
[self.navigationController setNavigationBarHidden:YES animated:NO];
[[UIApplication sharedApplication] setStatusBarHidden:YES animated:YES];
}
else
{
[[UIApplication sharedApplication] setStatusBarHidden:NO animated:YES];
[self.navigationController setNavigationBarHidden:NO animated:NO];
}
}
只是给你们的一个指针-如果我使用
[self.view addSubview:scrollView];
我没有看到这个问题。但这弄乱了我的横向代码。
任何可以阐明我可能做错了什么的人 - 都会有很大的帮助!