0

Попытка встать на скорость в UIScrollView для приложения, над которым я работаю. Нашел учебник по адресу http://www.tckdeveloper.com/Tutorials/iPhone/ScrollViews.html, который помог, и это привело к просмотру прокрутки в ландшафтном режиме. Началось добавление большего количества контента в представление, чтобы прокрутка была необходима и в портретном представлении. Когда я запускаю код, прокрутка работает только в альбомной ориентации. Любые идеи, почему он будет прокручиваться в одной ориентации, а не в другой.UIScrollView работает только в ландшафте

Примечания: Это приложение на основе навигации, и в представлении также используется UIToolBar.

ответ

0

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

Scrolling a UITableView inside a UIScrollView

Часть UIScrollView (ну, UITableView, но это UIScrollView подкласс в любом случае) был вне пределов его родительского вида. Когда я настраивал его так, чтобы он всегда соответствовал его родительскому виду (или видимой части экрана, я не уверен), прокрутка работала.

Возможно, в портретном режиме происходит то же самое с вашим UIScrollView. Проверьте свой UIScrollView, чтобы увидеть, совпадает ли он внутри родительского представления/видимой части экрана.

0

Возможно, размер контента соответствует портрету, а не пейзажу. Например, если у вас contentSize установлено значение 700 * 900, оно будет вписываться в прокрутку в портретном режиме, а не в альбомном режиме. Поведение прокрутки работает только тогда, когда это необходимо.

0

Для других, кто имеет дело с этой проблемой, я записываю свое решение для этой проблемы.

Во втором подсмотре прокрутки я разместил UITableView. Когда я устанавливаю Width этого TableView на неравномерное значение float, например 30.03f, вы не можете прокручивать, но для четных значений, таких как 30.0f, это сработало.

Смежные вопросы