Невозможно прокрутить UIScrollView - PullRequest
6 голосов
/ 09 августа 2011

У меня есть UIScrollView в IB, связанном с делегатом и с соответствующим выходом ссылки, объявленным в моем заголовке:

IBOutlet UIScrollView *scrollView;

И вызванный в моем viewDidLoad:

- (void)viewDidLoad
{
    [super viewDidLoad];
    [scrollView setScrollEnabled:YES];
    [scrollView setContentSize:CGSizeMake(320, 500)];
}

Он имеет правильный размер и ширину в IB и значения по умолчанию в инспекторе атрибутов.

Почему я не могу прокрутить его?

РЕДАКТИРОВАТЬ: Кроме того, в слое нет другого представления, конфликтующего для z-индекса.

Ответы [ 5 ]

14 голосов
/ 09 августа 2011

Размер контента больше, чем у рамки прокрутки? Это единственный способ прокрутки.

6 голосов
/ 09 августа 2011

Дважды проверьте, что у вас размер контента больше, чем сам размер прокрутки.Если оно будет больше, оно будет прокручиваться.

2 голосов
/ 15 марта 2015

m, используя Xcode 6 / iOS 8+, теперь с включенным автоматическим макетом, и у меня была та же самая проблема, во-первых, удаление автоматического макета не работает вообще, поэтому, чтобы сделать прокрутку прокручиваемой по вертикали Я убедился в следующем:

  1. Высота размера содержимого при просмотре прокрутки ДОЛЖНА быть больше экрана высота, это почти само собой разумеется ...
  2. Верхнее / нижнее / левое / правое ограничение вида прокрутки ДОЛЖНО БЫТЬ закрепил, я сделал это с помощью раскадровки, поэтому здесь нет никакого кода

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

Это сработало для меня, надеюсь, это может кому-то помочь.

0 голосов
/ 07 сентября 2017

включить прокрутку

отметьте "Scolling Enabled" и убедитесь, что размер контента больше высоты экрана

scrollView.contentSize = CGSize(width: 375, height: <content height>)
0 голосов
/ 10 мая 2015

Я не уверен, каким был ответ на ваш вопрос, когда вы спросили.

На данный момент, при AutoLayout , установка ограничений для вида прокрутки просто решит вашу проблему.

enter image description here

...