Вручную отказов UIScrollView

С помощью UIScrollView можно программно перейти к смещению, setContentOffset:animated: например.

Я пытаюсь добавить эффект отскока, когда смещение установлено программно. Я думаю, что я должен использовать UIAttachmentBehavior, но я действительно не знаю, как его использовать.

Когда это должно быть объявлено? Когда пользователь закончит перетаскивание, в scrollViewDidEndDragging функция? Или когда смещение совпадает с окончательным смещением?

Например, я в offset 10 и я хочу пойти в offset 50, Может быть, я должен пойти в offset 60 и установите UIAttachmentBehavior в offset 50? Или, может быть, есть другой способ?

Спасибо за вашу помощь

1 ответ

Насколько я понимаю, вы хотите включить подпрыгивание, когда вы доберетесь до края прокрутки.

Если вы хотите, чтобы по умолчанию вид прокрутки не отражался, используйте этот код:

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

Затем, если вы хотите включить подпрыгивание в любой точке, просто добавьте строку:

self.scrollview.bounces = true

Если вы знаете, что вы всегда хотите прокрутить просмотр, чтобы отказов, вы можете установить следующие свойства:

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

Смотрите эту ссылку для получения дополнительной информации.

Другие вопросы по тегам