나는이 방법이scrollViewDidScroll 충돌 11
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
}
에 setNeedsStatusBarAppearanceUpdate를 사용
하지만 .... 내가 엑스 코드 9 컴파일이 줄 아이폰 OS (11)이 충돌과 실제 장치 또는 시뮬레이터에서 실행하는 경우
self.setNeedsStatusBarAppearanceUpdate()
그리고 iOS 10.3이 예상대로 작동하면 어떻게해야합니까? 제발 도와주세요!
이 메서드를 호출하려면 장치 버전을 확인해야하지만 –
이지만이 메서드는 iOS11에서 더 이상 사용되지 않습니다. – goseta
내 대답은 프로젝트에서 나를 위해 일하고 그래서 나는 당신과 그것을 공유 –