iOS 9: кво больше не работает


У меня есть наблюдатель на UITextView, чтобы определить, изменяется ли размер его содержимого:

[_textView addObserver:self forKeyPath:@"contentSize" options:NSKeyValueObservingOptionNew context:NULL];

Этот код всегда работал, чтобы вызвать следующую функцию, где я делаю изменение размера UITextView:

- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context

Однако в iOS 9 эта функция никогда не вызывается. Что изменилось в iOS 9 и как это исправить?

1 2

1 ответ:

Если вы выполните поиск соответствия UIKit и KVO, вы увидите, что все говорят, что вы не можете на него положиться. Смотрите этот вопрос и этот вопрос.

Я не знаю, что изменилось, но я думаю, что вы должны просто подкласс UITextView и перегрузить setContentSize: если вы хотите знать, когда это изменится.