在表格视图中滚动时如何更改状态栏样式?

时间:2019-06-14 00:38:27

标签: ios swift uikit

在滚动视图时,导航栏从大标题变为小标题时,我目前想更改状态栏样式。有一个简单的方法吗?

我尝试使用

currentStyle = .lightContent
setNeedsStatusBarAppearanceUpdate()

但是我无法在正确的时间(大标题转换为普通标题时)调用它。

我真的很感谢任何能够提供帮助的人,因为这是我开发的第一个应用程序。干杯。

1 个答案:

答案 0 :(得分:0)

由于这是一个TableView,它继承自ScrollView委托,因此我将使用以下方法:

  func scrollViewWillBeginDragging(_ scrollView: UIScrollView) {

    /* The code that you will be using when the user starts scrolling,
     In your case that woudl be changing your status bar style to another one
    */

}

func scrollViewDidEndDragging(_ scrollView: UIScrollView, willDecelerate decelerate: Bool) {

    /* The code that you will be using when the user stops scrolling,
     In your case that woudl be setting your status bar style back to original
     */
}