私のスクロールビューは画面の垂直方向の中央にあり、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 { //... }