2012-12-15 15 views
6

Okay, ich benutze ein UIScrollView in meiner App. Ich habe den Scrollview in einem Viewcontroller im Storyboard platziert. Ich habe dort mehrere Knöpfe und ein paar Etiketten. Aber wenn ich versuche, zu den Tasten unten zu scrollen, springt der Scrollview einfach zurück nach oben. Dies ist der Code, den ich verwendet habe:Wenn ich versuche, auf meinem UIScrollview nach unten zu scrollen, springt es zurück zum selben Ort, an dem es war

In viewcontroller.h:

@interface ViewController : UIViewController{ 

    IBOutlet UIScrollView *hovscroll; 
} 
@end 

In viewcontroller.m:

@interface ViewController() 

@end 

@implementation ViewController 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    [hovscroll setScrollEnabled:YES]; 
    [hovscroll setContentSize:CGSizeMake(320, 1500) ]; 

} 

- (void)didReceiveMemoryWarning 
{ 
    [super didReceiveMemoryWarning]; 

} 

@end 

Antwort

-1

Sie müssen die Größe des rollbaren Bereich angeben indem Sie die contentSize-Eigenschaft Ihrer Bildlaufansicht so einstellen.

[scrollview setContentSize:CGSizeMake(320, 1000)]; 
+1

Ich habe das bereits getan. Ich habe gerade die Steckdose "hovscroll" genannt. –

+0

Höchstwahrscheinlich ist der Rahmen Ihrer Bildlaufansicht nicht richtig eingestellt. Versuchen Sie, es in eine andere Position zu verschieben und seine Breite und Höhe zu verringern, um zu verstehen, wo genau seine Grenzen liegen. –

1

Sie müssen deaktivieren Paging. Es gibt (mindestens) zwei Möglichkeiten dies zu tun:

  • Im Storyboard, wählen Sie die UIScrollView Komponente und un-tick "Paging Enabled" in der "Inspektor Attribute."

  • Im Code unter Verwendung von:

    scrollView.pagingEnabled = FALSE;