2013-06-17 3 views
7

Ho utilizzato UIScrollview nel mio iPhone app. Ho impostato la dimensione predefinita di UIScrollview320 * 548. Voglio aumentare dinamicamente l'altezza UIScrollview usando la programmazione, ma non ci sono ancora riuscito. Ho usato il codice qui sottoCome impostare l'altezza di UIScrollview dinamicamente tramite la programmazione

CGRect scrollFrame; 

scrollFrame.origin = _tblScroolView.frame.origin; 

scrollFrame.size = CGSizeMake(320, 700); 

_tblScroolView.frame = scrollFrame; 

Ti prego, aiutami

Grazie!

+0

Vuoi ridimensionare la vista a scorrimento o l'area scorrevole? – Mert

+0

Ciao Grazie per il tuo commento. Voglio ridimensionare l'altezza della vista di scorrimento. Grazie! – Shailesh

+0

Non c'è uno schermo iPhone più alto di 568px, perché dovresti impostare l'altezza a 700? – Mert

risposta

9

Per modificare le dimensioni di vista di scorrimento

scrollView.frame = CGRectMake(originX, originY, width, height); 

per modificare le dimensioni dell'area scorrimento:

scrollView.contentSize = CGSizeMake(width, height); 

Swift 3 versione

scrollView.frame = CGRect(x: scrollX, y: scrollY, width:width, height:height) 

scrollView.contentSize = CGSize(width:width, height: height) 
+0

Ciao Grazie per il tuo commento. Ho usato entrambi i codici ma non ha funzionato. Nel secondo codice mi sta dando sotto l'errore "proprietà contentview non trovata su oggetto di tipo UIscrollview *; intendi contentSize" Grazie – Shailesh

+0

Scusate il mio errore. Ho aggiornato la mia risposta. – Mert

2

innesco qualsiasi funzione quando si bisogno di aumentare la tua scrollview quindi utilizzare questo codice in quel f unzione e rendere la vostra dimensione desiderata per ScrollView

scrollViewName.frame = CGRectMake(originX, originY, width, height); 

cambiamento dell'area scorrevole

scrollViewName.content.size = CGSizeMake(width, height);... 
+1

Ciao Scusa, non ha funzionato per me. – Shailesh

1
int height = 600; 
for (i = 0; i<5; i++) 
{ 
    // do what you want. suppose you create a view which size is - 10,10,300,800. 

    height = createdView.frame.size.height+10; 
} 

scrollView.contentSize = (320, height); 

Spero che questo vi aiuterà.