0

私のスクロールビューは画面の垂直方向の中央にあり、view1 はその上、y=0 にあります。

下にスクロールすると、view1 が拡大されます (これは正常に機能し、ズームが作成されます)。上にスクロールすると、scrollView を画面の上部 (y=0) に移動し、そこでのみ通常のスクロールを開始して、残りの contentView を表示します。そのため、y=0 に到達するまで contentView をスクロールしないでください。

どうすればそれができますか?
問題は次のとおりです。上にスクロールすると、contentView がスクロールします。したがって、フレームが上がるため、contentViewを確認する方法がわかりませんが、同時にcontentViewも表示されます。

スクロールする方法は次のとおりです。

func scrollViewDidScroll(scrollView: UIScrollView) {
    if scrollView.contentOffset.y > 0 && scrollView.frame.origin.y > 0 {
        //goes up before we scroll contentView
        scrollView.frame = CGRectOffset(scrollView.frame, 0, ........ ) //HERE
    }

    //enlarge view
    else if scrollView.contentOffset.y < 0 { //... }
4

1 に答える 1