Я думаю, что обнаружил ошибку в UIScrollView, но я хочу проверить, наблюдают ли другие люди то же самое и ожидаемое ли это поведение.
У меня есть UIScrollView, и я пытаюсь установить, на что он смотрит, используя zoomToRect. Это отлично работает. Если я затем перетаскиваю вид, чтобы он смотрел в другом месте, а затем запускаю zoomToRect с теми же значениями, он ничего не делает. Команда zoomToRect делает что-то только в том случае, если необходимо изменить zoomScale, если панорамирование - это все, что нужно, вид просто неподвижен. Поскольку пользователь мог увеличивать или уменьшать масштаб, я просто надеялся использовать zoomToRect и не должен был дважды проверять, будет ли zoomLevels другим.
кто-нибудь еще испытывал это? Так должно быть или это ошибка?
*** Добавление кода по запросу
Первый вызов zoomToRect
[myScrollView zoomToRect:zoomToRect animated:YES];
Вид, направленный правильно на ту точку в UIScrollView, которую я хотел, чтобы она была
Теперь позвольте пользователю перетащить экран и переместить точку, на которую смотрит UIScrollView. Увеличение не происходит, только панорамирование.
Теперь снова вызовите zoomToRect с тем же прямоугольником
[myScrollView zoomToRect:zoomToRect animated:YES];
Ничего не происходит.