화면 상단의 상태 표시 줄을 제거하고 싶습니다.
작동하지 않습니다.
func application
(application: UIApplication,
didFinishLaunchingWithOptions launchOptions: NSDictionary?)
-> Bool
{
application.statusBarHidden = true
return true
}
나는 또한 시도했다 :
func application
(application: UIApplication,
didFinishLaunchingWithOptions launchOptions: NSDictionary?)
-> Bool
{
self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
var controller = UIViewController()
application.statusBarHidden = true
controller.setNeedsStatusBarAppearanceUpdate()
var view = UIView(frame: CGRectMake(0, 0, 320, 568))
view.backgroundColor = UIColor.redColor()
controller.view = view
var label = UILabel(frame: CGRectMake(0, 0, 200, 21))
label.center = CGPointMake(160, 284)
label.textAlignment = NSTextAlignment.Center
label.text = "Hello World"
controller.view.addSubview(label)
self.window!.rootViewController = controller
self.window!.makeKeyAndVisible()
return true
}
답변
뷰 컨트롤러에서 prefersStatusBarHidden을 구현해야합니다.
스위프트 3 이상
override var prefersStatusBarHidden: Bool {
return true
}
답변
- Info.plist 파일로 이동
- 해당 라인 중 하나에 마우스를 대면 [+) 및 (-) 버튼이 나타납니다.
- 더하기 버튼을 클릭하여 대문자 V로 시작하는 새 키 유형을 추가하면 자동으로 가장 먼저 컨트롤러 기반 상태 표시 줄보기가 표시됩니다.
- 이것을 키로 추가하십시오.
- VALUE를 “NO”로 설정
- 당신에게 AppDelegate.swift로 이동
-
메소드 내부에 코드를 추가하십시오.
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject:AnyObject]?) -> Bool { application.statusBarHidden = true return true }
끝난! 앱을 실행하면 더 이상 상태 표시 줄이 없습니다!
답변
스위프트 3
에서 Info.plist
설정 View controller-based status bar appearance
에NO
그리고 전화 UIApplication.shared.isStatusBarHidden = true
답변
당신은 숨길 및 상태 표시 줄을 다시 가져올 경우 버튼을 탭에 있는 동안 제시하고 해산시, 슬라이드 – 인 메뉴 , 팝업 등, 당신은이 방법을 사용할 수 있습니다 : –
상태 표시 줄을 숨기려면 :-
UIApplication.shared.keyWindow?.windowLevel = UIWindowLevelStatusBar
상태 표시 줄을 다시 가져 오려면 :-
UIApplication.shared.keyWindow?.windowLevel = UIWindowLevelNormal
답변
코딩보다는 시각적 접근 방식을 선호하는 경우 다음 방법을 사용하십시오. info.plist
간단하게 추가 View controller-based status bar appearance
로NO
와 Status bar is initially hidden
같은YES
답변
override func viewWillAppear(animated: Bool) {
super.viewWillAppear(true);
navigationController?.navigationBar.hidden = true // for navigation bar hide
UIApplication.sharedApplication().statusBarHidden=true; // for status bar hide
}
답변
iOS 10 / Swift 3.0 업데이트
더 이상 함수, 이제 속성이 아닙니다 …
override var prefersStatusBarHidden: Bool {
return true
}