2010-11-29 24 views
1

Beim Schnittstellen-Builder gibt es eine Option, mit der der Bildlauf eines UIScrollView auf vertikal oder horizontal beschränkt werden kann.So richten Sie den vertikalen Bildlauf nur programmgesteuert ein

Jedoch konnte ich eine Eigenschaft oder eine Methode in UIScrollView nicht finden, um solches Verhalten zu ermöglichen.

Wird es auf andere Weise erreicht oder fehle ich etwas?

alt text

Antwort

2

Zusätzlich zur Einstellung der contentSize Breite wie erwähnt, sollten Sie auch scrollView.alwaysBounceHorizontal = NO einstellen, um den horizontalen Bounce zu stoppen, der immer noch an ist.

Die Lösung ist von der Frage bereits answered:

UIScrollView *scrollView; 
CGRect size = scrollView.contentSize; 
size.width = CGRectGetWidth(scrollView.frame); 
scrollView.contentSize = size; 
scrollView.alwaysBounceHorizontal = NO; 
2

Legen Sie Ihre contentSize Eigenschaft, dass seine Breite die gleiche wie Ihre Scrollbreite ist. Tada! Kein horizontales Scrollen mehr.

1

Ich glaube nicht, dass Scrolling in diese Richtungen begrenzt, es bestimmt nur, ob die Scroll-Indikatoren angezeigt werden (so würde die Eigenschaften showsHorizontalScrollIndicator und zeigtVerticalScrollIndicator).

Verwandte Themen