2015-05-26 3 views
5

В принципе, я пытаюсь сделать прокрутку обычного UIView (без UIScrollView). Когда мое приложение меняет ориентацию от портрета к пейзажу, содержимое, которое падает ниже нижней границы, становится недоступным. Когда я пытался использовать UIScrollView, я все еще не мог получить доступ к содержимому ниже нижней границы, а ScrollView не изменял размер, чтобы следовать ограничениям, которые я установил для него.Создание прокрутки UIView без UIScrollView

Может кто-нибудь помочь мне сделать прокруткой UIView?

+4

Решение, вероятно, заключается не в том, чтобы избежать использования 'UIScrollView', а скорее для _correctly_ использования прокрутки. Очевидно, ваши ограничения не установлены должным образом. – Stonz2

+0

Я второй комментарий Stonz2. Если вы действительно хотите сделать свой собственный просмотр прокрутки, это делается путем манипулирования прямоугольником границ контейнера. Установив его источник на что-то другое, кроме нуля, смещение местоположения всех содержащихся в нем объектов. Но управление жестами и анимацией панорамы и все на самом деле не стоит, если вам нужен только обычный просмотр прокрутки. –

+0

Также соглашается с Stonz2 - UIScrollView - это то, что вам нужно. Возможно, расскажите, как вы используете UIScrollView и какие проблемы являются новым вопросом. Добро пожаловать в SO. –

ответ

1

Вы можете сделать UIView прокручиваемым, но не обычным способом. Как сказал @colinrf, для этого нужен UIScrollView. Но, например, вы можете сделать UIView вдвое больше высоты экрана, а затем вычесть и добавить значение YRect в соответствии с движениями UITouch. Например, если местоположение касания (дельта, если вы хотите) движется отрицательно от середины экрана до вершины, также смещайте значение Y. Вы можете сделать это также UIGuestureSwipe.

1

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

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