uiscrollview внутри uiview не работает - PullRequest
0 голосов
/ 01 февраля 2012

a UIScrollView прекрасно работает сам по себе (в IB). Однако, как только вы поместите UIScrollView внутри UIVIew в IB, он больше не будет работать. Я делаю это без подклассов, так в чем же дело?

Ответ

  • Вы должны убедиться, что Autoresize Subviews проверен на содержащем UIView.
  • Следующая часть немного взломана. Вам также необходимо назначить новый frame содержащему UIView. Однако, новый frame НЕ МОЖЕТ быть уже существующим размером вашего UIView. Это должно быть другого размера, чтобы это работало.

Если вы хотите, чтобы размер, содержащийся в вашем UIView в InterfaceBuilder, вам нужно сделать что-то вроде этого:

self.frame = CGRectMake(0,0,0,0);
self.frame = [put your desired rect size here];

Ответы [ 2 ]

2 голосов
/ 02 февраля 2012

Вы пытались вернуть NO в touchesBegan, если касание попадает в рамку вашего представления с прокруткой?

Редактировать:
Убедитесь, что вы установили размер содержимого представления с прокруткой ([[self scrollView] setContentSize:CGSizeMake(320,480)]; -значения не имеют значения) и убедитесь, что вы отметили «Отказов по горизонтали» и / или «Отказов по вертикали» (в зависимости от того, что вы хотите) , а также «Отказов»:

Bounce Settings Screenshot

2 голосов
/ 02 февраля 2012

Вы пытались установить свойство contentize UiScrollView следующим образом

self.scrollView.contentSize=CGSizeMake(320,860);  
...