2017-12-05 27 views
0

Xcode 8 및 Swift 2.3 사용.Swift 상태 표시 줄 높이 변경

내 앱에서 WhatsApp을 호출하거나 핫스팟을 호출하면
상태 표시 줄의 높이가 변경되고 정렬이 변경됩니다.

상태 표시 줄 높이가 변경되면 화면을 새로 고치는 방법
그러면 화면이 조정됩니다.

나는이 두 가지 대리자 방법을 사용했지만 내 요구 사항에이 방법을 사용하는 방법을 알지 못했습니다.

func application(application: UIApplication, didChangeStatusBarFrame oldStatusBarFrame: CGRect) 
{ 
    print("Frame Change old") 
} 

func application(application: UIApplication, willChangeStatusBarFrame newStatusBarFrame: CGRect) 
{ 
    print("Frame Change new") 


} 

답변

0

내가 위임하지 않으면 위임자를 AppDelegate.swift에 추가해야합니다.

은 그럼 당신은

코드를 테스트하지 않았습니다

if let window = self.window { 
    window.clipsToBounds = true 
    window.frame = CGRect(x: 0, y: newStatusBarFrame.size.height, width: window.frame.size.width, height: window.frame.size.height); 
    window.bounds = CGRect(x: 0, y: 0, width: window.frame.size.width, height: window.frame.size.height); 
} 
그래서 나는 그것이

작동 희망 새로운 상태 표시 줄에 위임 내부에서이 코드를 넣어 창 크기를 조정해야