Как обеспечить горизонтальную прокрутку на UITextView? - PullRequest
1 голос
/ 13 мая 2010

У меня есть UITextView, и я хотел бы разрешить его прокрутку только по горизонтали.

В основном, когда в UITextView переносятся слова, я хочу, чтобы пользователь имел горизонтальную прокрутку, чтобы иметь возможность просматривать остальное содержимое.

Ответы [ 3 ]

4 голосов
/ 20 октября 2011

Решение состоит в том, чтобы отключить все параметры прокрутки в самом UITextView, а затем внедрить его в другой UIScrollView. Вы можете получить фактический код, выполнив поиск по этому термину «DualScrollTextView» в Google. Вы не можете принудительно внести изменения в contentSize для достижения этой цели - многие пытались.

4 голосов
/ 12 июля 2011

Вы можете установить размер содержимого текстового представления равным высоте просмотра. Просто убедитесь, что ширина содержимого превышает ширину фрейма textView, иначе он не будет прокручиваться.

// UITextView* myTextView: gets declared somewhere...

// The text view (subclass of a UIScrollView) won't go past its content size
[myTextView setContentSize:CGSizeMake(width, myTextView.frame.size.height)];

// Just in case, if you don't want your user bouncing the view up/down
[myTextView setAlwaysBounceVertical:NO];

Надеюсь, это то, что вы искали.

0 голосов
/ 29 марта 2016

Это сработало для меня:

self.dishNameLabel.text = @"Here is some very longgggg text to test with";
float width = ceil([self.dishNameLabel.text sizeWithAttributes:@{NSFontAttributeName: [UIFont fontWithName:@"WorkSans-SemiBold" size:15.0]}].width);
self.dishNameLabel.frame = CGRectMake(self.dishNameLabel.frame.origin.x, self.dishNameLabel.frame.origin.y, width, self.dishNameLabel.frame.size.height);
self.dishNameScrollView.contentSize = CGSizeMake( width, self.dishNameScrollView.frame.size.height);

Конечно, вам придется заменить текст и шрифт на соответствующие спецификации

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