Kickstarter アプリで見られる効果を再現したいと思います。ユーザーが上にスクロールし、テーブルビューが既に先頭にある場合、ヘッダー ビューのサイズが大きくなります。
効果を確認するには、ランダムなプロジェクトを開いて上にスクロールします。
そのようなアニメーションを実現する方法を知っていますか?
Kickstarter アプリで見られる効果を再現したいと思います。ユーザーが上にスクロールし、テーブルビューが既に先頭にある場合、ヘッダー ビューのサイズが大きくなります。
効果を確認するには、ランダムなプロジェクトを開いて上にスクロールします。
そのようなアニメーションを実現する方法を知っていますか?
テーブルビューのデリゲートを設定し、メソッド scrollViewDidScroll: を使用できます。UITableViewDelegate は UIScrollViewDelegate のサブプロトコルであるため、以下を使用できます。
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
if (scrollView.contentOffset.y < 0) {
//you have to store image you want to scale somewhere (in ivar for example - _image)
//k for scaling
CGFloat k = fabs(scrollView.contentOffset.y)/10;
_image.transform = CGAffineTransformMakeScale(k, k);
}
}