У меня есть полноэкранный UITextView, который уменьшается при появлении клавиатуры, чтобы клавиатура не покрывала текст. В рамках этого я также изменяю нижний текстовый вид textView, чтобы пространство под текстом было меньше при наличии клавиатуры и больше при отсутствии клавиатуры.
Проблема заключается в том, что всякий раз, когда пользователь нажимает текстовое представление около нижнего края, чтобы начать редактирование, нижний контентInset самопроизвольно сбрасывается до 32. Я знаю из этого ответа , что можно создать подкласс UITextView и переопределить метод contentInset
, например:
@interface BCZeroEdgeTextView : UITextView
@end
@implementation BCZeroEdgeTextView
- (UIEdgeInsets) contentInset
{
return UIEdgeInsetsZero;
}
@end
Но это не останавливает саму перезагрузку нижней вставки - она просто меняет фигуру, к которой она сбрасывается. Как я могу заставить свой UITextView просто сохранять значение contentInset, которое я установил?