2016-09-14 9 views
0

Я конфиг в TextView в UIViewController как следующее: textView configurationUITextView не прокручивать должным образом при использовании TextKit

но когда контроллер viewDidAppear я обнаружил, что UITextView-х contentSize = {375, 242} и UITextView не может прокручивать.

Но если я коснусь textView, пусть текст начнет редактирование (но ничего не редактирует), затем я коснусь представления контроллера, пусть textView endEditing, запишет текстовый файл, на этот раз contentSize = {375, 361} и UITextView может прокручиваться. Кто-нибудь знает почему? Благодарю.

ответ

0

Вы можете добавить textView что-то подобное,

UITextView *standardTextView = [[UITextView alloc]initWithFrame:CGRectMake(20, 50, self.view.frame.size.width - 40, 120)]; 
standardTextView.layer.borderWidth = 1.0; 
standardTextView.layer.borderColor = [[UIColor lightGrayColor]CGColor]; 

standardTextView.delegate = self; 
standardTextView.font = [UIFont fontWithName:@"Helvetica" size:17.0]; 

[self.view addSubview:standardTextView]; 

тогда, когда ваш контент (т.е. текст) будет больше, чем textview's height это позволит свитке в противном случае он остается отключить !!

+0

Да, я знаю, могу ли я создать textView с помощью 'initWithFrame', он может прокручиваться, но я хочу знать, почему он не работает, используя' initWithFrame: textContainer'. Что-то не так с моим кодом? – Conan

0

NSTextContainer имеет свойство heightTracksTextView, которое может мешать вашей настройке здесь, поскольку по умолчанию установлено значение false.

Я бы дважды проверил высоту NSTextContainer после инициализации UITextView и после добавления UITextView в иерархию вида.

Проверьте документацию здесь: https://developer.apple.com/reference/uikit/nstextcontainer/1444559-heighttrackstextview

Если это не поможет, дайте мне знать, я знаю, что я решил эту проблему раньше, но я не на моем компьютере прямо сейчас.

 Смежные вопросы

  • Нет связанных вопросов^_^