如何才能將我的應用程序的主內容視圖全屏顯示,並且僅當用戶觸摸屏幕時才顯示工具欄,並且多出一個觸摸屏將隱藏工具欄?有點像ibooks應用程序?在用戶觸摸屏上顯示/隱藏iPhone應用程序中的工具欄
如何使工具欄變得透明?
如何才能將我的應用程序的主內容視圖全屏顯示,並且僅當用戶觸摸屏幕時才顯示工具欄,並且多出一個觸摸屏將隱藏工具欄?有點像ibooks應用程序?在用戶觸摸屏上顯示/隱藏iPhone應用程序中的工具欄
如何使工具欄變得透明?
爲了讓您的應用程序全屏的內容視圖只設置[[UIApplication sharedApplication] setStatusBarHidden:YES];
隱藏/顯示:點擊集時確定狀態欄的龍頭地區 - [[UIApplication sharedApplication] setStatusBarHidden:NO animated:YES];
。
要使其透明地使用[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackTranslucent];
出於興趣,你使用UIWebView
?因爲這會讓生活變得更加棘手,因爲您需要檢測到UIWebView
的龍頭視圖。有四種主要的方式來做到這一點。
UIWebView
。不推薦,因爲蘋果告訴你不要這樣做。UIWindow
。我發現這個工作得很好 - 直到我需要旋轉到風景,這不會讓我做!我仍然在試圖找到解決方案。無論如何,請參閱http://mithin.in/2009/08/26/detecting-taps-and-events-on-uiwebview-the-right-way/。UIWebView
之上放置一個透明的UIView
,但我認爲這也涉及到子類化,不建議。我從來沒有嘗試過這個。UIWebView
(通過在javascript中更改document.location
,然後通過Objective-C代碼攔截URL請求,拒絕訪問,並用它來做Chandan的事情謝蒂SP以上建議不過,如果你不使用UIWebView
,這個職位是不相關的
「隱藏/顯示:確定的狀態欄點按區域」。用戶如何可以觸摸任何地方在屏幕上並觸發工具欄? – Yolanda 2010-07-13 17:27:45
狀態欄區域是StatusBarRect = CGRectMake(0,0,320,22)在端口Rait模式..如果是風景StatusBarRect = CGRectMake(0,0,480,22)..而在touchesEnded方法中,您可以檢查用戶是否在statusBarRect區域上點擊。 – 2010-07-14 04:57:31