iOS非阻止状态栏

时间:2018-05-30 08:17:08

标签: swift xcode interface-builder

我正在尝试在状态栏后面放置一张图片。

我可以将其变为透明但它仍然阻止图像出现在它后面。

有人知道如何将状态栏分开编辑屏幕和/或安全区域吗?我不想删除它,只想把它放在后面。

这就是IB的样子 enter image description here

代码

override func viewWillAppear(_ animated: Bool) {
        setNeedsStatusBarAppearanceUpdate()
    }

    override func viewDidLoad() {
        super.viewDidLoad()
        venueInfoTableView.dataSource = self
        venueInfoTableView.delegate = self

        // Do any additional setup after loading the view, typically from a nib.

        venueInfoTableView.separatorStyle = .none
    }

    override var preferredStatusBarStyle : UIStatusBarStyle {
        return UIStatusBarStyle.lightContent
        //return UIStatusBarStyle.default   // Make dark again
    }

这是结果

enter image description here

1 个答案:

答案 0 :(得分:1)

您应该停用automaticallyAdjustsScrollViewInsets

if #available(iOS 11.0, *) {               
  self.venueInfoTableView.contentInsetAdjustmentBehavior = .never
} else {
  self.automaticallyAdjustsScrollViewInsets = false
}
  

contentInsetAdjustmentBehavior此属性指定安全性   区域插入用于修改滚动视图的内容区域。   此属性的默认值是自动的。