1

UIScrollView を使用すると、たとえば次のように、プログラムでオフセットに移動できsetContentOffset:animated:ます。

オフセットがプログラムで設定されているときにバウンス効果を追加しようとしています。UIAttachmentBehavior を使用する必要があると思いますが、使用方法がよくわかりません。

いつ宣言する必要がありますか?ユーザーがドラッグを終了すると、scrollViewDidEndDragging関数で ? または、オフセットが最終オフセットと同じ場合は?

たとえば、私は今、にoffset 10行きたいとしoffset 50ます。たぶん、に行ってoffset 60UIAttachmentBehavior を設定する必要がありoffset 50ますか? それとも他の方法がありますか?

ご協力いただきありがとうございます

4

1 に答える 1

0

私の理解では、スクロール ビューの端に到達したときにバウンスを有効にしたいと考えています。

スクロールビューのデフォルトをバウンスしないようにしたい場合は、次のコードを使用します。

override func viewDidLoad() {
    super.viewDidLoad()
    self.scrollview.bounces = false
}

次に、任意の時点でバウンスを有効にしたい場合は、次の行を追加します。

self.scrollview.bounces = true

スクロールビューを常にバウンスさせたいことがわかっている場合は、次のプロパティを設定できます。

self.scrollview.alwaysBounceVertical = true
self.scrollview.alwaysBounceHorizontal = true

詳細については、このリンクを参照してください。

于 2014-11-26T23:05:43.050 に答える