UITextView не показывает полосы прокрутки - PullRequest
2 голосов
/ 08 июня 2011

Я сделал UITextView программно, но он не показывает вертикальную и горизонтальную полосы прокрутки.Код, который я использовал, выглядит следующим образом:

UITextView *txtView = [[UITextView alloc] initWithFrame:CGRectMake(origin, imgFrame.size.height + 10, mScrollView.frame.size.width, 300)];
txtView.font = [UIFont fontWithName:@"HelveticaNeue" size:12];
txtView.textColor = [UIColor blackColor];
txtView.textAlignment = UITextAlignmentLeft;
txtView.editable = NO;
txtView.scrollEnabled = YES;
txtView.backgroundColor = [UIColor clearColor];
[txtView setAutoresizingMask:UIViewAutoresizingFlexibleWidth]; 
//[txtView flashScrollIndicators];
[txtView setText:[mDescArr objectAtIndex:index]];
[mScrollView  addSubview:txtView];
[txtView release];

Как сделать так, чтобы полосы прокрутки показывались?

Ответы [ 3 ]

3 голосов
/ 08 июня 2011

Я думаю, что нет никакого постоянного способа сделать их всегда видимыми (специально!).

BOOL txtView.showsVerticalScrollIndicator=TRUE / showsHor HorizontalScrollIndicator показывает панель, только если scrollView активен, и скрывает ее после нескольких миллисекундных бездействий.

Если вы прокомментируете [txtView flashScrollIndicators];, то это будет показано только один раз, чтобы показать пользователю, что есть возможность прокрутки.

Я думаю, что один (некрасивый) способ сделать это - чаще вызывать flashScrollIndicators, но это неправильное решение.

3 голосов
/ 08 июня 2011

У вас есть текст?Полосы прокрутки будут отображаться только в том случае, если текст больше размера представления.

0 голосов
/ 28 июля 2011

Как бы странно это не звучало, вы когда-нибудь собирали и удаляли / редактировали подпредставления вашего UITextView? При вызове подпредставлений из UITextView (или UIScrollView) он также возвращает свои полосы прокрутки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...