2017-11-03 14 views
0

スクロールビューにスティッキーヘッダーを追加しようとしていました。私が検索している間、私は、例を見つけ、次のように私が実装さ:スクロールビューの固定ヘッダー

override func viewDidLoad() { 
    super.viewDidLoad() 
    self.m_scrlvwMAinScroll.delegate = self 
    self.initialOffSet = self.m_vwAnchorVw.frame.origin.y 
} 

func scrollViewDidScroll(_ scrollView: UIScrollView) { 
    var newFrame = self.m_vwAnchorVw.frame 
    newFrame.origin.y = max(self.initialOffSet, scrollView.contentOffset.y) 
    self.m_vwAnchorVw.frame = newFrame 
} 

しかし、ここしかしスクロールしながら、他のscrollview内容はない以下スティッキービュー上にスクロールしたトップに立っスティッキービュー(self.m_vwAnchorVw)ビュー

をスクロールすると、スクロールビューの内容がスティッキービューの下にスクロールします。

コードにはどのような変更を加える必要がありますか?

答えて

0

私は、これはあなたがscrollViewcontentViewにサブビューを追加した順序の結果であると考えている - それは、常にコンテンツの残りの部分の上にレンダリングされるように(階層内の最後のビューとしてstickyViewを追加)。

+0

感謝しています。私はミラノに応答しています...私はプログラムでスティッキービューを追加しています。スクロールビューの他の内容もスクロールビューに動的に追加されます。次に、階層を固定ビューに設定できますか? – vensM

+0

確かに、すべてのコンテンツが追加されたことを知っているときは、例えば、contentView.bringSubview(toFront:stickyView)を使用することができます。 –

+0

@vensM解決しましたか? –

関連する問題