UITextView - Празни интервали в началото след препозициониране

Разработвам приложение за iOS7. Имам UITextView, който е висок 38. Премествам текстовия изглед, когато клавиатурата изскача, като използвам кода по-долу.

  self.textview.frame = CGRectMake(self.newTextView.frame.origin.x,
                                   self.newTextView.frame.origin.y,
                                   self.newTextView.frame.size.width,
                                   self.newTextView.frame.size.height);

След това обаче курсорът не се показва на (0,0), вместо това се позиционира на (0, 63). Опитах се да го поправя с кода по-долу.

- (void)textViewDidChange:(UITextView *)textView
{
    [textView scrollRangeToVisible: [textView selectedRange]];
}

Това помага за превъртане до позицията на курсора, когато потребителят започне да въвежда. Въпреки това можете да забележите няколко празни реда, които не могат да се редактират, над първото изречение, въведено от потребителя.

Искам да премахна тези празни редове и да задам редактируема позиция на (0,0). Всякакви предложения са добре дошли.


person user2734323    schedule 27.12.2013    source източник
comment
Сигурни ли сте, че textView.text не е напълно празен на първо място? Опитайте да го зададете на @"", когато заредите изгледа.   -  person Guilherme    schedule 27.12.2013
comment
Инициализирах го. Дължината на текста е 0 след зареждането на изгледа. Курсорът не се премества в тези редове, дори ако натиснете бутона за връщане/изтриване.   -  person user2734323    schedule 27.12.2013


Отговори (1)


Най-накрая разбрах. Зададох Content Top Inset чрез сценарий на -63. Сега всичко е наред. Задаването на вмъкване на съдържание чрез програмата обаче не работи.

person user2734323    schedule 28.12.2013