2012-05-29 19 views
5

Ho creato un UISCrollView in modo programmato ma non riesco a vedere le barre di scorrimento/gli indicatori.UIScrollView non può vedere ScrollBar/Indicatori.

UIScrollView * contentScrollView = [[UIScrollView alloc]initWithFrame:CGRectMake(760, 70, 205, 320)]; 
contentScrollView.delegate = self; 
contentScrollView.scrollEnabled = YES; 
contentScrollView.pagingEnabled = YES; 
contentScrollView.userInteractionEnabled=YES; 
contentScrollView.scrollsToTop = YES; 
contentScrollView.showsVerticalScrollIndicator = NO; 
contentScrollView.showsVerticalScrollIndicator = YES; 
contentScrollView.alwaysBounceVertical = NO; 
contentScrollView.alwaysBounceHorizontal = NO; 
contentScrollView.bounces = NO; 
contentScrollView.hidden = NO; 
[contentScrollView flashScrollIndicators]; 
UILabel *titleLable = [[UILabel alloc] initWithFrame:CGRectMake(10, 10, 205, 40)]; 
UILabel *subtitleLable = [[UILabel alloc] initWithFrame:CGRectMake(10, 60, 205, 50)]; 
UITextView * mainContent = [[UITextView alloc]initWithFrame:CGRectMake(10, 110, 205, 230)]; 

[titleLable setText:@"...."]; 
[subtitleLable setText:@"SUbtitle"]; 
[mainContent setText:@"Descritpon"]; 
[contentScrollView addSubview:mainContent]; 
[contentScrollView addSubview:titleLable]; 
[contentScrollView addSubview:subtitleLable]; 

Questo codice lo aggiungo ad una visione che è di nuovo attaccato a un altro ScrollView più grande .. Qualcuno sa il motivo per cui questo è il caso? Anche per semplicità ho ridotto il testo di ogni etichetta contiene le parole ma nel programma che ho il testo è sufficiente scorrere

Thanks ..

+2

Le barre di scorrimento devono essere visibili durante lo scorrimento se la proprietà contentSize è impostata correttamente. Ma non credo che l'aggiunta di una scrollview come sottoview di un'altra scrollview sia una buona idea. –

+0

Perché è quello? Ho una scrollView principale e anche una SubScrollView che ho bisogno di usare per la mia app per iPad. C'è un altro modo per raggiungere questo obiettivo? – CodeGeek123

+0

Anche il contenuto impostato non funziona esattamente nel mio caso – CodeGeek123

risposta

2

Per la visualizzazione di scorrimento per scorrere, la dimensione dei contenuti per la vista di scorrimento deve essere maggiore dei suoi limiti. Si prega di aggiungere questa linea e quindi controllare:

contentScrollView.contentSize=CGSizeMake(320, 250); 

e anche impostare la contentScrollView.bounces per YES e rimuovere la riga contentScrollView.showsVerticalScrollIndicator=YES come avete prima impostare il valore a NO e poi YES.

Questo dovrebbe fare il lavoro.

+4

Probabilmente vuoi dire che dovrebbe rimuovere 'contentScrollView.showsVerticalScrollIndicator = NO'? Vuole vedere quell'indicatore ... –

+0

grazie * Lei: @ – CodeGeek123

+0

Il valore per il contenutoScrollView.showsVerticalScrollIndicator = NO viene sovrascritto su SÌ, quindi non deve essere la ragione per cui non è possibile vedere le barre di scorrimento. – Singh

0
contentScrollView.showsHorizontalScrollIndicator = YES; 
contentScrollView.showsVerticalScrollIndicator = YES; 
Problemi correlati