iOS遇到问题汇总

iOS 状态栏下直接显示图片

2020-05-09  本文已影响0人  天空中的球

iOS 状态栏下直接显示图片, 如微博个人页。

类似效果

通常两种方法如下:

[[[self.navigationController.navigationBar subviews] objectAtIndex:0] setAlpha:0];
- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    [self.navigationController.navigationBar setBackgroundImage:[UIImage new]forBarMetrics:UIBarMetricsDefault];
    self.navigationController.navigationBar.shadowImage = [UIImage new];
}
 
- (void)viewWillDisappear:(BOOL)animated {
    [super viewWillDisappear:animated];
    [self.navigationController.navigationBar setBackgroundImage:nil forBarMetrics:UIBarMetricsDefault];
    self.navigationController.navigationBar.shadowImage = nil;
}
后来发现一直不生效,原来是没注意加这个布局的。
if (@available(iOS 11.0, *)) {
      self.tableView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
} else {
      self.automaticallyAdjustsScrollViewInsets = NO;
}
上一篇 下一篇

猜你喜欢

热点阅读