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 ответ:
Если вы выполните поиск соответствия UIKit и KVO, вы увидите, что все говорят, что вы не можете на него положиться. Смотрите этот вопрос и этот вопрос.
Я не знаю, что изменилось, но я думаю, что вы должны просто подкласс UITextView и перегрузить setContentSize: если вы хотите знать, когда это изменится.