Примечание: ответ , данный здесь , не работает для меня.
У меня есть UIScrollView (не табличное представление, просто пользовательская вещь), и когда пользователь принимает определенныедействия, я хочу, чтобы убить любую прокрутку (перетаскивание или замедление) внутри представления.Я пытался сделать, например, это:
[scrollView scrollRectToVisible:CGRectInset([scrollView bounds], 10, 10) animated:NO];
по теории, что, учитывая уже известный видимый прямоугольник, прокрутка просто остановится, где он есть, но оказывается, что это не имеет никакогоэффект - по-видимому, представление прокрутки видит, что данный прямоугольник находится в границах и не предпринимает никаких действий.Я могу заставить остановить прокрутку, если я дам прямоугольник, который определенно находится вне видимых в данный момент границ, но внутри contentSize представления.Кажется, это останавливает вид, как и ожидалось ... но также заставляет его перейти в другое место.Я мог бы, вероятно, немного поиграть на полях, чтобы заставить это работать достаточно хорошо, но кто-нибудь знает, как правильно остановить просмотр прокрутки, который делает свое дело?
Спасибо.