Dipende dal tipo di contenuto che si intende aggiungere dinamicamente. Supponiamo di avere un grande testo da mostrare, quindi utilizzare UITextView e dato che si tratta di una sottoclasse di UIScrollView, è possibile ottenere setContentSize di TextView quando si assegna il contenuto del testo. In base a ciò è possibile impostare la dimensione totale di UIScrollView.
float yPoint = 0.0f;
UIScrollView *myScrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0.0f, yPoint, 320.0f, 400.0f)];
UITextView *calculatorTextView = [[UITextView alloc] init]; calculatorTextView.text = @"My looong content text ..... this has a dynamic content"; `
[calculatorTextView sizeToFit];
yPoint = yPoint + calculatorTextView.contentSize.height; // Bingo, we have the new yPoint now to start the next component.
// Ora si conosce l'altezza del testo e dove si concluderà. Quindi puoi creare un'etichetta o un'altra TextView e visualizzare il tuo testo lì. È possibile aggiungere tali componenti come sottoview alla scrollview.
UITextView *myDisplayContent = [[UITextView alloc] initWithFrame:CGRectMake(0.0f, yPoint, 300.f, calculatorTextView.contentSize.height)];
myDisplayContent.text = @"My lengthy text ....";
[myScrollView addSubview:myDisplayContent];
// Al termine, impostare la dimensione contenuto del 'myScrollView' alla lunghezza totale dell'area di visualizzazione.
[myScrollView setContentSize:yPoint + heightOfLastComponent];
Questo funziona per me.
Grazie mille, Hannes .. sto pensando perché questo non mi colpisce .. – neha
si rilascia il viste che scorrere, che li rimuove dal ScrollView. Impossibile incollare il codice correttamente nel commento, aggiunto come risposta. –