当激活个人热点并且栏自身调整为40px时,视图不会正确调整大小。底部比屏幕低20px,而不是调整大小。
我在所有的View控制器中使用自动布局,但即使我的应用UI断开,如下图所示。
任何帮助都会很棒。!
答案 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
技术上发生了同样的事情,这会破坏你的视图的自动布局。