时间:2010-07-12 07:10:15

标签: iphone objective-c uiview

如何全屏显示我的应用的主要内容视图,并仅在用户触摸屏幕时显示工具栏,再触摸一次将隐藏工具栏?有点像ibooks app?

如何使工具栏透明?

2 个答案:

答案 0 :(得分:0)

要全屏显示应用内容,请设置[[UIApplication sharedApplication] setStatusBarHidden:YES];

隐藏/显示:点击设置时标识状态栏的点击区域 - [[UIApplication sharedApplication] setStatusBarHidden:NO animated:YES];

要使其透明,请使用[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackTranslucent];

答案 1 :(得分:0)

出于兴趣,您使用的是UIWebView吗?因为这会让生活更加棘手,因为您需要检测到UIWebView的点击视图。这有四种主要方式。

  1. 子类UIWebView。不推荐,因为Apple告诉你不要这样做。
  2. 子类UIWindow。我发现这个工作非常好 - 直到我需要旋转到横向,它不会让我这样做!我仍在努力寻找解决方案。无论如何,请参阅http://mithin.in/2009/08/26/detecting-taps-and-events-on-uiwebview-the-right-way/
  3. 关于在UIView之上放置透明UIWebView的问题,但我认为这也涉及子类化,不建议这样做。我从未尝试过这个。
  4. 通过网页使用稍微粗略的Javascript检测功能向UIWebView发送消息(通过更改javascript中的document.location,然后通过Objective-C代码拦截URL请求,拒绝访问,以及用它来做Chandan Shetty SP建议的事情。
  5. 但是,如果您没有使用UIWebView,则此帖子无关紧要。