Вручную отказов 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
Смотрите эту ссылку для получения дополнительной информации.