2014-04-14 4 views
0

Я создал UIScrollView внутри UIView и поставили пару этикетки и кнопки в нем.Раскадровка UIScrollView не будет работать

В кнопках и этикетки идут дольше, чем вид рамы, так что я положил это в viewControllers viewDidLoad, например, так:

-(void)viewDidLoad { 
    [[UIApplication sharedApplication] endIgnoringInteractionEvents]; 
    self.scrollView.contentSize = CGSizeMake(321, 600); 
    self.scrollView.frame = self.view.frame; 
} 

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

Почему моя прокрутка не прокручивается и остается внизу?

+0

Насколько велика рамка scrollView? Если кадр scrollView больше, чем его contentSize, он не будет прокручиваться. –

+0

http://i.imgur.com/m3QwLcN.png свой набор для 548 – AndrewSB

+0

Вы используете автозапуск? Если да, то contentSize ничего не делает. Вам нужно использовать ограничения компоновки. – user1459524

ответ

1

Как вы добавив ярлыки и кнопки? Если вы используете Storyboard и Auto Layout, вам нужно будет установить ограничения.

Проверьте мой ответ here о том, как это сделать.

0

Прежде всего, вы должны попробовать добавить строку:

[self.scrollView setScrollEnabled: YES]; 
+0

добавил, ничего не менял – AndrewSB

1

Вы используете AutoLayout? Если да, то эта статья поможет вам, следуйте ей.

http://samwize.com/2014/03/14/how-to-use-uiscrollview-with-autolayout/

Если нет, то попробуйте установить рамку перед установкой contentsize из ScrollView.

Другое дело, если вы используете AutoLayout с ScrollView, тогда вы не сможете установить кадр в любом случае, поскольку Xcode не разрешает его.

+0

Я не использовал автоспуск, поэтому мне просто пришлось изменить размер контента. Хорошая статья, хотя, спасибо. – AndrewSB

+0

С удовольствием! –

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