Как создать прокрутку, например, просмотр контроллера в iOS / swift? - PullRequest
0 голосов
/ 06 января 2020

Проверьте видео на 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
    }
}
...