2011-10-28 13 views
3

iPadにはUITableViewがあり、その右半分はビューで覆われています。テーブルをスクロールしながらのUIViewアニメーション

私が欲しいのです:ユーザーがUITableViewをスクロールするときUITableViewがあるので、私は、被覆ビューはそのorigin.xは、表の右側の最後になるまで右に(アニメーション付き)スライドにしたいです(iPad用のTwitterアプリのように)見ることができます。

問題は次のとおりです。UITableViewをスクロールして、同時にビューをアニメーション化することができます。スクロールを開始すると、didStartDragingを使用し、さらにDidScrollを使用して[UIView animate...]メソッドを作成しますが、このメソッドはスクロールしません。

ブロックアニメーションに疲れました。私はジェスチャーで試しました。 CABasicAnimationで試してみましたが、かなりうまくいきましたが、どういうわけか、私のスライドビューの「タッチエリア」はすべて元の場所にとどまります(ビューは新しいフレームを取得しますが、スクロールできるのはUIScrollViewです。私の指がスーパービューの枠から外れていても、UISubviewです。スクロールを傷つけることなくアニメーションを作るにはどうすればいいですか?テーブルの? (そして私はKとrunloopコモンモードのタイマーについて聞いたことがありますので、助けてください)

ありがとうございました。

+0

すべてが[UIViewのアニメーションで私のために正常に動作します...] in scrollViewDidScroll: –

答えて

0

scrollviewのデリゲートメソッドものtableViewのために呼び出されます............

あなたはそれが私のために働いたとの希望もあなたのために働くだろう、次のコードを使用することができます..... ..

-(void)scrollViewDidScroll:(UIScrollView *)scrollView 
{ 
    [UIView animateWithDuration:0.3 animations:^{ 
     [scrollView setFrame:CGRectMake(50, scrollView.frame.origin.y, scrollView.frame.size.width, scrollView.frame.size.height)]; 
    }]; 

} 

-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView 
{ 
    [UIView animateWithDuration:0.3 animations:^{ 
     [scrollView setFrame:CGRectMake(100, scrollView.frame.origin.y, scrollView.frame.size.width, scrollView.frame.size.height)]; 
    }]; 

} 

あなたの条件としてscrollView(のtableView)のセットのx位置......

コーディング幸せを持っている....

関連する問題