2011-08-04 8 views
0

現在、スクロールビューの一部である別のテーブルビューに水平線で10個の画像があります。さて、もし私が右にスクロールし、リリースすると、アプリケーションはどこにでも停止します(イメージの途中にあるときに、そのイメージの半分だけが表示されます)。スクロールビューの画像をすべて表示するかどうかを取得するアプリケーションを取得する

理想的には、半分の画像を表示するために指を離したとき、または半分の画像を表示したときに「戻ってくる」ことが理想的です。私はこれを行う最も簡単な方法は、それをどれだけスクロールしたかに基づいて何をすべきかを決めることだと思います。たとえば、201dpの幅の画像があり、その画像の150dpが表示されていたときにスクロールを停止した場合、画像がすべて表示されるように戻ってきます。また、画像の20dpしか表示されていなかった場合、Bounceアプリは画像を表示せず、画面に表示されている別の画像に戻す必要があります(BBCアプリの場合と同じです)。

それを説明するもう1つの方法は、スロットマシンと考えることです。リールを回転させると、アイテムの途中で停止することはなく、常に正しい場所に停止してそのすべてを表示します。これは私が必要とするものです。

私はこの1つで私を助けることができる人のために事前にありがとう、私は本当にそれを感謝します!

答えて

0
if(scrollX % imageWidth < imageWidth/2){ 
    scrollX -= scrollX % imageWidth; 
}else{ 
    scrollX += (scrollX % imageWidth) - imageWidth; 
} 

これはscrollXあなたはx軸上にスクロールしているか離れているとimageWidthは、すべての画像の幅で丸めを、行います。