Я пробовал много решений в популярном вопросе (Center text vertically in a UITextView)центр Текст Вертикально в UITextView не работает
Однако, когда я пытаюсь добавить код (мой projecr является Obj-C), (от с ответ .ka в):
- (void) viewDidLoad {
[textField addObserver:self forKeyPath:@"contentSize" options:(NSKeyValueObservingOptionNew) context:NULL];
[super viewDidLoad];
}
-(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
{
UITextView *tv = object;
CGFloat topCorrect = ([tv bounds].size.height - [tv contentSize].height * [tv zoomScale])/2.0;
topCorrect = (topCorrect < 0.0 ? 0.0 : topCorrect);
[tv setContentInset:UIEdgeInsetsMake(topCorrect,0,0,0)];
}
Я получаю следующее сообщение об ошибке: «использование необъявленной идентификатора" observeValueforKeyPath»
Я уверен, что это просто глупая ошибка, я делаю, но я не могу выясните это.
На стороне: похоже, это лучший ответ для центрирования текста iOS 7-9. Если он не будет работать на iOS 7-9 (у меня есть только те устройства iOS 9, с которыми нужно протестировать), дайте мне знать.
Я использую последнюю версию XCode.
Обновление: Я смог получить сообщение об ошибке (спасибо, Иман), но теперь это просто ничего не делает. Текст показывает, но он не центрирован. Если это помогает, мое текстовое представление называется quote_text, если это означает, что я должен пересмотреть код. Ни одно из решений не работает. Я в недоумении.
Спасибо!
Отделение
Я не как это исправляет мою главную проблему? – Branch
@Branch, что я получил от вашего вопроса, заключается в том, что вы хотите центрировать свой текст вертикально внутри текстового поля. я сделал обновление. Но можете ли вы подробнее рассказать о том, в чем проблема, с которой вы столкнулись? – Iman
Итак, что будет работать вместо всего кода OP? Где в моем существующем коде я добавляю ваш код? @Iman – Branch