:オフセットUIScrollViewの:setContentOffsetの違いアニメーション
スクロール特定の
スクロール特定の左上の位置(contentOffsetプロパティ) には、2つの方法で達成できます。 setContentOffset:animated:メソッド は、コンテンツを指定されたコンテンツオフセットにスクロールします。アニメーションの パラメータがYESの場合、スクロールは現在の位置 から指定された位置まで一定のレートでアニメートされます。アニメーションの パラメータがNOの場合、スクロールは即時に行われ、アニメーションは になります。どちらの場合も、デリゲートにはscrollViewDidScroll: というメッセージが送信されます。アニメーションが無効になっている場合、または によってcontentOffsetプロパティを直接設定してコンテンツオフセットを設定した場合、デリゲートは scrollViewDidScroll:メッセージを1つ受信します。アニメーションが有効な場合、 デリゲートは、 アニメーションの進行中に一連のscrollViewDidScroll:メッセージを受け取ります。アニメーションが完了すると、デリゲート はscrollViewDidEndScrollingAnimation:メッセージを受信します。
それが可視 なるように長方形の領域をスクロールすることも可能である
可視長方形を作ります。これは、アプリケーションが可視領域外にあるコントロールを 可視表示に表示する必要がある場合に特に便利です。 scrollRectToVisible:animated:メソッドは、 指定された矩形をスクロールビュー内で表示するようにスクロールします。 アニメーションパラメータがYESの場合、長方形は一定のペースで表示 にスクロールされます。 setContentOffset:animated:アニメーション が無効の場合、デリゲートには単一のscrollViewDidScroll: メッセージが送信されます。アニメーションが有効な場合、デリゲートに一連の scrollViewDidScrollが送信されます。アニメーションが進行するにつれてメッセージが表示されます。 の場合scrollRectToVisible:アニメーション:スクロールビューのトラッキングとドラッグの プロパティもNOです。アニメーションがでscrollRectToVisibleのために有効になっている場合
:メッセージ、スクロールビューが 指定された場所に到着したとアニメーションが完了し 提供する通知:アニメーションは:, デリゲートはscrollViewDidEndScrollingAnimationを受けます。
私はそれがsetContentOffset:animatedとscrollRectToVisibleの間で非常に似ていると思います:アニメーション、誰かがそれらについていくつかのヒントを与えることができますか?
scrollRectToVisible:animated:scrollViewDidEndDecelerating:animated:にも似ています。
ありがとう、他にもありますか? – ThinkChris
setContentOffsetを使用する場合:animated:contentSizeの外側をスクロールできます。 –
@GustafRosenbladそれは真実ではありません、contentSizeの外にスクロールすることはできませんコンテンツを挿入する必要があります。 –