UIScrollView поверх UIView (XIB) и scrollview не будет прокручиваться

В моем xib я создал UIView.

Я добавил к этому UIView ребенка, которым был UIScrollView. ScrollView не будет прокручиваться.

НО. Если я перетащу UIScrollView из UIView, чтобы они находились на одном уровне, он будет прокручиваться, как и ожидалось.

Итак, почему мой scrollview перестает прокручиваться, когда он находится внутри UIView на моем XIB.

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

Большое спасибо, -Code


person Community    schedule 06.06.2012    source источник
comment
Когда размер вашего контента станет больше, чем размер вашего кадра. Это позволит вам прокручивать.   -  person Apurv    schedule 06.06.2012
comment
Он прокручивается, НО НЕ когда я перемещаю его внутри UIView. Извините, если это не было ясно из моего вопроса.   -  person    schedule 06.06.2012
comment
вы пробовали выделить UIView?   -  person Simone Pistecchia    schedule 06.06.2012
comment
если вы выделяете uiview ваше ПОВТОРНОЕ ИСПОЛЬЗОВАНИЕ представления в памяти и в основном сбрасываете все, что было сделано в xib .... Xib делает все это за вас, устанавливает фрейм, выделяет, инициирует и т. д.   -  person jsetting32    schedule 23.06.2013


Ответы (3)


Согласно документации Apple по просмотрам прокрутки ..

Представление прокрутки должно знать размер представления содержимого, чтобы знать, когда прекратить прокрутку; по умолчанию он «возвращается в исходное состояние», когда прокрутка выходит за границы содержимого.

Возможно, вам стоит установить его contentSize:

 [scrollView setContentSize:CGSizeMake(320, 480)];

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

Кроме того, не забудьте включить режим прокрутки.

 [scrollView setEnabled:YES];
person Kimpoy    schedule 06.06.2012

установите размер содержимого для свитка ... scroll.contentSize= CGSizeMake(320,2000).

person Malek_Jundi    schedule 06.06.2012
comment
Хм, я думаю, мне нужно переписать вопрос ... ПОТОМУ ЧТО ДЕЙСТВУЕТ ПРОКРУТКА. Проблема в том, что когда он перемещается внутри UIView, он больше не прокручивается. - person ; 06.06.2012

Проверьте, имеет ли контейнер UIView свойство userInteractionEnabled FALSE. Это единственная причина, это не позволит вам прокручивать, пока scrollview добавлен в любой UIView.

person Apurv    schedule 06.06.2012