2012-05-29 2 views
5

Я программно создал UISCrollView, но я не вижу полосы прокрутки/индикаторы.UIScrollView не может видеть 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]; 

Этот код я добавить его к виду, который снова прикрепленного к другой большей Scrollview .. Кто-нибудь знает, почему это так? Кроме того, для простоты я сократил текст каждый Lable содержит в слова, а в программе у меня есть текст, достаточно прокрутить

Спасибо ..

+2

Полоса прокрутки должна быть видимой при прокрутке, если свойство contentSize установлено правильно. Но я не думаю, что добавление прокрутки в качестве подзапроса другого прокрутки - хорошая идея. –

+0

Почему? У меня есть основной scrollView, а также SubScrollView, который мне нужен для моего iPad-приложения. Есть ли другой способ достичь этого? – CodeGeek123

+0

Также заданный контент не работает точно в моем случае – CodeGeek123

ответ

2

Для представления прокрутки для прокрутки, размером контента для вида прокрутки должно быть больше его границ. Пожалуйста, добавьте эту строку, а затем проверить:

contentScrollView.contentSize=CGSizeMake(320, 250); 

, а также установить contentScrollView.bounces в YES и удалить строку contentScrollView.showsVerticalScrollIndicator=YES как вы сначала установите значение NO, а затем YES.

Это должно выполнить эту работу.

+4

Возможно, вы хотите удалить 'contentScrollView.showsVerticalScrollIndicator = NO'? Он хочет видеть этот индикатор ... –

+0

спасибо * She: @ – CodeGeek123

+0

Значение для contentScrollView.showsVerticalScrollIndicator = NO переписывается в YES, поэтому это не должно быть причиной того, что вы не можете видеть полосы прокрутки. – Singh

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