2017-06-14 73 views
1

當激活個人熱點並將其自身調整爲40px時,視圖無法正確調整大小。底部在屏幕下方20px而不是調整大小。個人熱點中斷用戶界面佈局

我在所有視圖控制器中都使用了自動佈局,但即使我的應用程序用戶界面像下面顯示的圖像一樣突破。 enter image description here

任何幫助將是偉大的。

+0

狀態欄是高40個像素,而不是20時個人熱點已開啓。所以你應該調整約束 – AnshaD

+0

是的你的權利,但這只是一個解決方法,我需要一個具體的解決方案。謝謝你的評論。 – Nilesh

+0

請在下面檢查我的答案 – AnshaD

回答

1

您可以檢查我以前的答案iOS App layout is wrong with calling status bar

技術上同樣的事情發生在這裏被打破您的視圖的自動佈局。

+0

您的意思是我必須添加超級視圖的約束頂部,而不是TLG,對不對? – Nilesh

+0

是的,我的項目使用這個工作很好 – Aakash

+0

我已經添加了超級視圖的約束頂部,但沒有解決問題。 – Nilesh

1

註冊此通知在您的viewDidLoad

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    [[NSNotificationCenter defaultCenter] addObserver:self 
              selector:@selector(statusBarFrameWillChange:)name:UIApplicationWillChangeStatusBarFrameNotification object:nil]; 
} 



    - (void)statusBarFrameWillChange:(NSNotification*)notification 
{ 
    NSLog(@"STATUS BAR UPDATED"); 
int statusHeight = [UIApplication sharedApplication].statusBarFrame.size.height; 
NSLog(@"status bar height %d", statusHeight); 
    // Here you can do your constraint adjustments accordingly 
} 

,你可以在這裏找到一個很好的教程(SWIFT)http://studyswift.blogspot.in/2015/12/adjust-ui-components-programmatically.html