2011-11-23 11 views

答えて

7

うんがあります:

yourScrollView.pagingEnabled = YES; 

は、より多くの情報のためUIScrollViewを確認してください。

このプロパティの値がYESの場合、スクロールビューは、スクロールビューの境界の倍数で、ユーザーがスクロールすると停止します。デフォルト値はNOです。 UIScrollView水平

+--------+ 
|  | <- UIView to hold your structure 
+--------+ 

    +--+ 
    | | <- UIScrollView, clipsToBounds = NO, width = column.width 
    +--+ 

+--+--+--+ 
| | | | <- UIView columns 
+--+--+--+ 

センターとUIScrollViewが含まれていUIViewがの倍数である幅を持っていることを確認してください:

は、私はあなたがこのような何かにあなたのビューの構造を変更する必要があります示唆しますUIScrollView

+0

また、iOS SDK 5ではスクロールビューの場所を「示唆」するサポートが追加されたと思いますか? – Moszi

+0

私はそれをドキュメントで見ることはできません:S私はそれに従うことができるリファレンスがありますか? –

+0

一度に1つの列を表示するだけでなく、私の例のように複数の列を表示したいと誤解していない場合は、また、私はそれが常に全体の列で停止する限り、それは正常なようにスクロールされていないことを明らかにする。 – Camsoft

1

私はページングがおそらく正しい答えだと思っていますが、それはあなたが尋ねていたものではなく、ぎざぎざのスクロール(「常に」の列)でした。 -scrollViewDidScroll:デリゲートを提供し、最も近い列にcontentOffsetを調整できると思います。

1

iOS 5.0をターゲットにする場合は、新しいUIScrollViewDelegateメソッドのscrollViewWillEndDragging:withVelocity:targetContentOffsetを使用できます。これにより、ユーザーがスクロールビューのドラッグを停止した後にスクロールアニメーションが終了するポイントを設定できます。

+0

残念ながら、私はこれがiOS4以降で動作するために必要です。 – Camsoft

関連する問題