私は水平にスクロールできるUIScrollViewを持っています。スクロール可能なコンテンツは列に表示されます。水平UIScrollViewを段階的にスクロールしてスクロールしますか?
スクロールをピクセル単位ではなく段階的に移動する(つまり、一度に1つの列を移動させる)方法がありますか?
図:
私は水平にスクロールできるUIScrollViewを持っています。スクロール可能なコンテンツは列に表示されます。水平UIScrollViewを段階的にスクロールしてスクロールしますか?
スクロールをピクセル単位ではなく段階的に移動する(つまり、一度に1つの列を移動させる)方法がありますか?
図:
うんがあります:
yourScrollView.pagingEnabled = YES;
は、より多くの情報のためUIScrollViewを確認してください。
このプロパティの値がYESの場合、スクロールビューは、スクロールビューの境界の倍数で、ユーザーがスクロールすると停止します。デフォルト値はNOです。
UIScrollView
水平+--------+ | | <- UIView to hold your structure +--------+ +--+ | | <- UIScrollView, clipsToBounds = NO, width = column.width +--+ +--+--+--+ | | | | <- UIView columns +--+--+--+
センターと
UIScrollView
が含まれていUIView
がの倍数である幅を持っていることを確認してください:
は、私はあなたがこのような何かにあなたのビューの構造を変更する必要があります示唆しますUIScrollView
私はページングがおそらく正しい答えだと思っていますが、それはあなたが尋ねていたものではなく、ぎざぎざのスクロール(「常に」の列)でした。 -scrollViewDidScroll:
デリゲートを提供し、最も近い列にcontentOffsetを調整できると思います。
iOS 5.0をターゲットにする場合は、新しいUIScrollViewDelegateメソッドのscrollViewWillEndDragging:withVelocity:targetContentOffsetを使用できます。これにより、ユーザーがスクロールビューのドラッグを停止した後にスクロールアニメーションが終了するポイントを設定できます。
残念ながら、私はこれがiOS4以降で動作するために必要です。 – Camsoft
また、iOS SDK 5ではスクロールビューの場所を「示唆」するサポートが追加されたと思いますか? – Moszi
私はそれをドキュメントで見ることはできません:S私はそれに従うことができるリファレンスがありますか? –
一度に1つの列を表示するだけでなく、私の例のように複数の列を表示したいと誤解していない場合は、また、私はそれが常に全体の列で停止する限り、それは正常なようにスクロールされていないことを明らかにする。 – Camsoft