个人热点打破UI布局

时间:2017-06-14 06:59:33

标签: ios ios-autolayout hotspot

当激活个人热点并且栏自身调整为40px时,视图不会正确调整大小。底部比屏幕低20px,而不是调整大小。

我在所有的View控制器中使用自动布局,但即使我的应用UI断开,如下图所示。 enter image description here

任何帮助都会很棒。!

2 个答案:

答案 0 :(得分:2)

在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

答案 1 :(得分:1)

您可以查看我之前的回答iOS App layout is wrong with calling status bar

技术上发生了同样的事情,这会破坏你的视图的自动布局。