Вопрос:

UITextView всегда отображается прокручивается до нижней части содержимого?

ios objective-c autolayout uitextview

662 просмотра

3 ответа

7813 Репутация автора

Я использую раскадровку с автоматическим макетом, сцена содержит UITextView с некоторым текстом в нем, вы можете увидеть на следующем изображении:

введите описание изображения здесь

Но всякий раз, когда я перехожу на эту сцену в запущенном приложении, это будет выглядеть примерно так:

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

[self.scrollView setContentOffset:CGPointZero animated:NO];

Любая помощь будет оценена.

Автор: Aamir Источник Размещён: 08.01.2016 06:48

Ответы (3)


0 плюса

1037 Репутация автора

Вот что сработало: просто установив текстовое свойство UITextView, затем вызвав его scrollRangeToVisibleс помощью NSRange с местоположением: 0, длиной: 0. Мое текстовое представление не было редактируемым, и я протестировал как выбираемый, так и невыбираемый (ни один из параметров не влиял на результат).

Код:

[textview scrollRectToVisible:NSRange(0, 0) animated:YES];
Автор: Ramesh_T Размещён: 08.01.2016 09:28

4 плюса

4642 Репутация автора

Решение

Попробуйте следующее, может ли это помочь:

[yourTextView scrollRectToVisible:CGRectMake(0,0,1,1) animated:YES];

ИЛИ ЖЕ

установите смещение содержимого, viewDidLayoutSubviewsчтобы оно вступило в силу.

- (void)viewDidLayoutSubviews {
[yourTextView setContentOffset:CGPointZero animated:NO];
}

ИЛИ ЖЕ

в viewDidLoad

[yourTextView scrollRangeToVisible:NSMakeRange(0, 1)];
Автор: Ronak Chaniyara Размещён: 08.01.2016 09:34

1 плюс

5211 Репутация автора

Swift 4

contentTextView.scrollRangeToVisible(NSRange(location: 0, length: 0))
Автор: Saranjith Размещён: 30.05.2018 05:05
Вопросы из категории :
32x32