У меня есть UIScrollView, который начинается с портретного аспекта и который я впоследствии (после поворота устройства) перехожу к другому кадру, который является альбомным аспектом.
Соответственно, представление контента (UIView внутри UIScrollView) имеет видобновлен, и я установил contentSize для UIScrollview.
Проблема заключается в том, что после поворота UIScrollView имеет новый фрейм, новый контент и новый contentSize, но область, в которой пользователь может провести, все еще ведет себя так, как если бы она былаисходный кадр / содержимое.
Изображение 1 показывает исходный аспект / Изображение 2 показывает новый аспект с нечетной областью, доступной пользователю для его жестов смахивания.
Как и следовало ожидать, я возился с некоторыми настройками в представлении прокрутки, такими как границы и т. Д., Но на сегодняшний день ничто не исправило это поведение.
Любое пониманиепочему такое поведение происходит и / или как установить область взаимодействия с пользователем для рамки / границ вида прокруткиочень признателен.
EDIT2:
В этой иерархии есть 3 вида
Lanscape
кадр основного вида {0,0,1024,748}
кадр просмотра результатов {633,90 361 677}
scrollView Frame {20,60,340 595}
Portrait
mainView Frame {0,0,532,1240} <--- Вау, Horsy - я ожидал .... {0,0,768,1004} <br>ResultsView Frame {0,659,768,345}
scrollView Frame {0,70,768,280}
В этот момент Я вошел в каждый кончик в проекте и убедился, что авторазмеры отключены и я также пометил каждое представление различным номером, чтобы в то время, когда я проверял кадры, я мог быть уверен в определенном положительном отношении того, на что я смотрел.
Представление верхнего уровняв стеке произошло автоматическое изменение размера, и теперь, когда оно отключено, я получаю это для портретного результата ..
mainView Frame {0,0,768,1004} ..... ДА!WIN .....
Рамка результатов Results {0,659,768,345}
Рамка scrollView {0,70,768,280}
EDIT1:
Установка маски изменения размера в комментариях ниже уменьшает видимый размерпредставление прокрутки для соответствия области взаимодействия - таким образом, создается впечатление, что представление прокрутки действительно думает, что его кадр - только тот размер (768 сделан, чтобы выглядеть как 468 или около того).Увеличение ширины рамки действительно увеличивает размер представления прокрутки, но для полной ширины есть только 768 пикселей, так почему рамка шириной 768 должна выглядеть как 468, а рамка 686 выглядеть как 568?!