全屏图像视图,同时隐藏状态栏
我正在制作一个可缩放和滚动的全屏图像视图,类似于 iPhone 上的 Twitter 中的图像视图。我的情况几乎相同,只是我不知道如何使用统计栏下的房地产。
我从 UINavigationController 开始并推送我的图像视图。我的图像视图是一个 UIView,其中包含一个 UIScrollView,其框架为 (0, -44, 320, 480),将其放置在导航栏下方,而 UIImageView 则位于其顶部,框架为滚动视图的边界。
我使用以下方法隐藏导航栏和状态栏:
[self.navigationController.navigationBar setAlpha:0.0f];
[[UIApplication sharedApplication] setStatusBarHidden:YES];
它们隐藏正确,但顶部留下了 20px 的黑色。我尝试将滚动视图的框架 y 原点设置为 -66,但这没有帮助。
有什么想法吗?
I am making a full screen image view that is zoomable and scrollable similar to the one in Twitter for iPhone. I have it almost the same except I cant figure out how to use the real estate under the stats bar.
I start with a UINavigationController and push my image view. My image view is a UIView that contains a UIScrollView with a frame of (0, -44, 320, 480) to put it beneath the navigation bar, and a UIImageView on top of that with a frame of the scroll view's bounds.
I am hiding the navigation bar and status bar using:
[self.navigationController.navigationBar setAlpha:0.0f];
[[UIApplication sharedApplication] setStatusBarHidden:YES];
They hide correctly, but I am left with 20px of black at the top. I tried setting the scroll view's frame y-origin to -66, but that didn't help.
Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您在 Interface Builder 中选择视图并转到属性检查器,请确保这些栏设置为无。
if u select the view in Interface Builder and go to attribute inspector, make sure those are bars are set to none.
尝试此方法来隐藏状态栏
同样在 viewWillAppear() 方法中,将导航栏设置为隐藏:
Try this method to hide status bar
Also in the viewWillAppear() method, set the navigation bar hidden :