ユーザーが UIScrollView をスクロールするときに、非常に単純な視差効果を作成しようとしています。スクロールビューで scrollViewDidScroll メソッドを使用していますが、すべて機能しています。そのメソッドからすべてをログに記録できるので、UIScrollView がスクロールされたときにメソッドが起動されていることがわかります。問題は、UIScrollView のコンテンツに加えようとした変更が失敗することです。おそらくレンダリングの問題ですか?UIScrollView はスクロール中にコンテンツを再レンダリングしませんか?
UIImageView(imageView) のフレームと中心点を変更しようとしましたが、何も機能していません。何が起こっているのかについてのアイデアはありませんが、エラーなどは発生していません。
-(void)scrollViewDidScroll:(UIScrollView *)body {
float y = body.contentOffset.y;
imageView.center = CGPointMake(imageView.bounds.size.width/2, (imageView.bounds.size.height/2) - y/2);
// Tried this as well
//[imageView setFrame:CGRectMake(0, 0, imageView.bounds.size.width, imageView.bounds.size.height + (y * 2))];
NSLog(@"We are scrolling...");
}