2013-01-21 4 views
5

Ho UIScrollView su cui sto usando 2 UIButtons. Il frame iniziale di UIScrollView è (0,0,768,1024). Voglio che quando clicco sul primo pulsante la posizione di UIScrollView y sarà di 500, significa che scorrerà 500 posizioni di seguito nella sua posizione attuale.Come impostare UiScrollView Frame al clic di UIButton in Iphone?

E quando si fa clic sul secondo pulsante che verrà visualizzato su UIScrollView, posizione Y-coordinate di UIScrollView y = 535, quindi UIScrollView Sposta fino a Posizione y = 0 di nuovo.

primo scatto del tasto UIScrollView y = 500 secondo scatto del tasto UIScrollView y = 0

Eventuali suggerimenti da esperti sarebbe molto gradita.

risposta

0

Questo potrebbe risolvere ur PBM

-(IBAction) clickfirstbutton 
{ 
    [scrollview setContentOffset:CGPointMake(0, 500)) animated:TRUE]; 
} 

-(IBAction) clicksecondbutton 
{ 
    [scrollview setContentOffset:CGPointMake(0, 0) animated:TRUE]; 
} 

Se la u non vogliono utilizzare le animazioni

[scrollview setContentOffset:CGPointMake(0, 0) animated:FALSE]; 
2

Forse non desidera modificare il frame della vista di scorrimento (questo solo sarebbe spostare l'intera vista), ma il contentOffset. Anche questo può essere animato.

CGPoint offset = scrollView.contentOffset; 
offset.y += 500; 
[scrollView setContentOffset:offset animated:YES]; 
+0

bella soluzione, facile da gestire in futuro – viral