2017-06-14 1 views
1

個人用ホットスポットが有効になっていて、バーのサイズが40ピクセルになると、ビューのサイズが正しく変更されません。画面の下側が画面の下に20ピクセル下になります。個人用ホットスポットによりUIレイアウトが破損する

私のすべてのView Controllerで自動レイアウトを使用していますが、私のアプリのUIは下の画像のように壊れています。 enter image description here

どのようなヘルプも素晴らしいでしょう。

+0

ステータスバーには、代わりに20の高い40個のピクセルです。したがって、制約を調整する必要があります – AnshaD

+0

はい、あなたの権利はありますが、これは回避策であり、具体的な解決策が必要です。ご意見ありがとうございます。 – Nilesh

+0

私の答えを以下で確認してください – AnshaD

答えて

1

あなたは私の前の回答を確認することができますiOS App layout is wrong with calling status bar

技術的には同じことがあなたのビューの自動レイアウトを破壊され、ここで起こっています。個人的なホットスポットがオンになっているとき

+0

あなたは、TLGではなく、スーパービューの制約条件のトップを追加する必要があります。 – Nilesh

+0

はい、これを使用して私のプロジェクトで正常に動作します – Aakash

+0

私はスーパービューの制約上の部分を追加しましたが、問題を解決しませんでした。 – Nilesh

1

登録(SWIFTで)あなたの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 
} 

あなたがここに素敵なチュートリアルを見つけることができ、この通知はhttp://studyswift.blogspot.in/2015/12/adjust-ui-components-programmatically.html

関連する問題