- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有这种方法
func scrollViewDidScroll(_ scrollView: UIScrollView) {
if scrollView is GLIndexedCollectionView { return }
if scrollView.contentOffset.y >= 120 && self.navBarHidden == true {
self.navBarHidden = false
self.setNeedsStatusBarAppearanceUpdate()
self.topTvConstraint.constant = 44.0
self.view.layoutIfNeeded()
self.navigationBarConstraint.constant = 65
UIView.animate(withDuration: 0.2, delay: 0.0, options: .curveEaseOut, animations: {
self.view.layoutIfNeeded()
}, completion: nil)
var scrollBounds = self.tv.bounds
scrollBounds.origin = CGPoint(x: 0, y: 185)
self.tv.bounds = scrollBounds
}
}
override var preferredStatusBarStyle: UIStatusBarStyle {
if navBarHidden {
return .lightContent
}
return .default
}
self.setNeedsStatusBarAppearanceUpdate()
最佳答案
if #available(iOS 11.0, *) {
setNeedsUpdateOfScreenEdgesDeferringSystemGestures()
} else {
setNeedsStatusBarAppearanceUpdate()
}
setNeedsUpdateOfScreenEdgesDeferringSystemGestures
。
关于ios - 在iOS 11中调用self.setNeedsStatusBarAppearanceUpdate()时,scrollViewDidScroll崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46438980/
这个问题在这里已经有了答案: setNeedsStatusBarAppearanceUpdate unrecognized selector (2 个答案) 关闭 7 年前。 我需要在我的应用程序中
我的 iOS phonegap 应用程序出现问题,状态栏与 iOS 7 中的 webview 重叠。我发现 this answer这解决了问题,但第二步,调用 [self setNeedsStatus
在 Xcode 11 和 iOS 13 中。当用户在我的应用程序中滚动 tableview 或scrollview 时,我必须更改状态栏样式。 当我将 View 滚动到某个阈值时,我调用 setNee
我有这种方法 func scrollViewDidScroll(_ scrollView: UIScrollView) { if scrollView is GLIndexedCollecti
我的应用程序中的不同 vc 显示状态栏可见,而其他的则隐藏。这在 info.pList 中设置为 YES "View controller-based status bar appearance":
关于隐藏状态栏的文档说我应该实现这个方法 override prefersStatusBarHidden(){ return true } 然后它说:如果您更改此方法的返回值,请调用 setN
我是一名优秀的程序员,十分优秀!