0

Kickstarter アプリで見られる効果を再現したいと思います。ユーザーが上にスクロールし、テーブルビューが既に先頭にある場合、ヘッダー ビューのサイズが大きくなります。

効果を確認するには、ランダムなプロジェクトを開いて上にスクロールします。

そのようなアニメーションを実現する方法を知っていますか?

4

1 に答える 1

1

テーブルビューのデリゲートを設定し、メソッド 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);
    }
}
于 2013-10-22T09:55:50.887 に答える