Проверьте видео на YouTube . Как получить такое же поведение в iOS? Можем ли мы добиться этого для панели навигации? Что-то вроде
navigationController.navigationBar?.frame = CGRect(x: 0, y:0, width: fullwidth, height: variableHeight)
variableHeight
может измениться при прокрутке содержимого.
extension SomeVC: UIScrollViewDelegate {
override func scrollViewDidEndDecelerating(scrollViewObj:UIScrollView) {
let vHeight = someFunctionToGetHeight(currentContentOffset: scrollViewObj.contentOffset, contentSize: scrollViewObj.contentSize )
navigationController.navigationBar?.frame = CGRect(x: 0, y:0, width: fullwidth, height: vHeight)
}
func someFunctionToGetHeight(currentContentOffset:Point, contentSize:CGSize)-> CGFloat{
// I am not sure about this part. What can we do here.
var somefraction = 0.1
var heightToReturn = (contentSize.height - currentContentOffset) * someFraction
return heightToReturn > 44.0 ? (contentSize.height - currentContentOffset) * someFraction : 44.0
}
}