我想製作一個部分透明的覆蓋圖,並覆蓋包括狀態欄在內的整個屏幕。我已經看到,tapbots中的人正是這樣做的。所以它肯定有可能。狀態欄應該仍然可見!如何製作涵蓋整個屏幕的視圖,包括狀態欄?
回答
的iPhoneOS 3.2前:3.2的iPhoneOS
[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO];
後:
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation: UIStatusBarAnimationNone];
有關這些詳細信息,請參閱文檔UIApplication。
這隱藏了狀態欄。但我希望它留在那裏,並覆蓋它! – dontWatchMyProfile 2010-05-30 17:41:54
如果它被覆蓋了,你怎麼知道它仍然存在? – 2010-05-30 17:46:23
哦,我希望視圖能夠部分透明。 – 2010-05-30 17:46:56
有兩種方法可以隱藏狀態欄:
Programaticaly在運行時使用UIApplication sharedApplication:
- (void)setStatusBarHidden:(BOOL)hiddenwithAnimation:(UIStatusBarAnimation_)animation
或者在設計時使用的Info.plist屬性UIStatusBarHidden是/否值。
你可以嘗試創建一個全尺寸的視圖,並將其添加爲主窗口的子視圖。喜歡的東西:
CGRect mainWindowSize = [UIScreen mainScreen].bounds;
UIView* overlay = [[UIView alloc] initWithFrame:mainWindowSize];
// Use colorWithRed:green:blue:alpha: or a solid color then manually tweak alpha
overlay.backgroundColor = [UIColor redColor];
overlay.alpha = 0.2; // transparency level
overlay.userInteractionEnabled = YES;
// Add it on top of the main window
UIWindow* mainWindow = (((MyAppDelegate*)
[UIApplication sharedApplication].delegate).window);
[mainWindow addSubview:overlay];
注意事項:您可能需要手動隱藏狀態欄。此外,此疊加視圖及其子視圖將獲取所有用戶點按事件。可能要確保這就是你想要的。
推視圖控制器作爲modalViewController ....
如果您的視圖控制器是AVC並假設您使用的導航控制器:
[self presentModalViewController:AVC animated:YES];
從你當前的視圖控制器。
- 1. ProgressDialog涵蓋整個屏幕
- 2. Android自定義工具欄涵蓋整個屏幕
- 3. 如何防止狀態欄在UIImagePickerController覆蓋整個屏幕之前消失?
- 4. 文本選擇涵蓋屏幕的整個寬度
- 5. iPad的意見並未涵蓋整個屏幕?
- 6. 如何拍攝包括部分屏幕在內的整個視圖的iPhone屏幕截圖?
- 7. 問題與iPhone應用程序隱藏狀態欄,屏幕截圖包括
- 8. 如何使視圖覆蓋整個屏幕?
- 9. 如何讓紅色的UIView覆蓋整個屏幕,期待從導航欄和狀態欄
- 10. Android - 如何創建覆蓋全屏,包括操作欄
- 11. 如何包含並設置啓動屏幕狀態欄顏色?
- 12. 如何創建一個涵蓋整個監視器的全屏庫?
- 13. Android的 - 在它上面製作活動全屏幕狀態欄
- 14. ActionBar Sherlock涵蓋所有屏幕
- 15. 如何使視圖覆蓋儘管不同屏幕的屏幕
- 16. 如何讓我的iPhone應用程序使用整個屏幕(無狀態欄)?
- 17. 如何使SearchView涵蓋整個ActionBar /工具欄
- 18. 如果視圖控制器當前沒有在屏幕上可見,是否可以獲取視圖控制器的快照,包括其狀態欄?
- 19. 添加UIView以上所有其他視圖,包括狀態欄
- 20. 在整個屏幕上覆蓋圖形?
- 21. CSS圖像不覆蓋整個屏幕
- 22. 屏幕鎖定時的狀態欄android
- 23. 插入圖像到桌面視圖不覆蓋整個屏幕
- 24. 動作欄佔用整個屏幕
- 25. 如何掩蓋子視圖的狀態欄?
- 26. [React-Native]如何呈現狀態欄外的視圖(包括android和ios)?
- 27. 你如何創建一個隱藏的按鈕,覆蓋整個屏幕,包括導航控制器?
- 28. 如何獲取整個框架的屏幕截圖(包括剪掉的部分)
- 29. 在狀態欄中繪製的視圖
- 30. 如何獲得沒有狀態欄和操作欄的屏幕高度(像素)?
考慮重新考慮您的設計。爲什麼你需要隱藏狀態欄?儘管其他一些應用程序正在這樣做,但由於審閱過程不一致,仍然可能會因爲違反UI而被蘋果拒絕。 – 2010-05-30 22:13:39