2011-06-23 17 views
0

私は、ユーザーがカードの "手"を持っているアプリケーションを作ろうとしています。それらは1つを選択することができます(それ以上のことは、約3秒間面白くなるでしょう)。現在、「手」は水平なページングUIScrollViewによって表されます。各カードはUIImageViewです。物事はうまくスクロールしますが、私が立ち往生しているところでは、選択したカードをコントローラにバブルアップしようとしています。これを行う最善の方法は何ですか?UIScrollViewで選択項目を取得しますか?

答えて

1

contentOffsetを使用すると、現在のページを判断できます。

int cardIndex = (int)(scrollView.contentOffset.x/scrollView.frame.size.width); 

あなたはそれを丸めるかもしれません。上記のスニペットを使用してカードインデックスを取得できるはずです。ただし、デリゲートメソッドscrollViewDidScroll:で更新するインスタンス変数を維持することには問題ありません。

またはUIPageControlも同様ですが、あなたのケースでは少しオーバーヘッドがあります。

私は余分なインスタンス変数またはプロパティのために行くだろう。

+0

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

関連する問題