2012-05-29 11 views
5

Creo programáticamente un UISCrollView pero no puedo ver las barras de desplazamiento/indicadores.UIScrollView no puede ver ScrollBars/Indicators.

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]; 

Este código lo agrego a una vista que se une de nuevo a otro ScrollView grande .. ¿Alguien sabe por qué esto es así? También por simplicidad he reducido el texto lable cada una contiene a las palabras sino en el programa i que el texto es suficiente para desplazarse

Gracias ..

+2

Las barras de desplazamiento deben estar visibles mientras se desplaza si la propiedad contentSize está configurada correctamente. Pero no creo que agregar una vista de desplazamiento como una subvista de otra vista de desplazamiento sea una buena idea. –

+0

¿Por qué es eso? Tengo un scrollView principal y también un SubScrollView que necesito usar para mi aplicación de iPad. ¿Hay alguna otra forma de lograr esto? – CodeGeek123

+0

También establecer el contenido no funciona exactamente en mi caso – CodeGeek123

Respuesta

2

Para la vista de desplazamiento para desplazarse, el tamaño del contenido de la vista de desplazamiento debe ser mayor que sus límites. Por favor, añada esta línea y después comprobar:

contentScrollView.contentSize=CGSizeMake(320, 250); 

y también establecer el contentScrollView.bounces a YES y eliminar la línea contentScrollView.showsVerticalScrollIndicator=YES el que establezca primero el valor de NO y luego YES.

Esto debería hacer el trabajo.

+4

Probablemente quiera decir que debería eliminar 'contentScrollView.showsVerticalScrollIndicator = NO'? Él quiere ver ese indicador ... –

+0

gracias * Ella: @ – CodeGeek123

+0

El valor de contentScrollView.showsVerticalScrollIndicator = NO se sobrescribe a YES, por lo que no debe ser la razón por la que no se pueden ver las barras de desplazamiento. – Singh

0
contentScrollView.showsHorizontalScrollIndicator = YES; 
contentScrollView.showsVerticalScrollIndicator = YES; 
Cuestiones relacionadas