0

ここにコード:

[self.textView addObserver:self forKeyPath:@"contentSize" options:NSKeyValueObservingOptionNew context:nil];

観察方法

- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
{
    NSLog(@"change %@", change);
}

textView に単語を入力するたびに、contentSize に変更がなくてもメソッドが呼び出されます。 iOS7でも問題ありません。

この問題の原因は何ですか? UIKitのバグですか?

4

1 に答える 1

0

これを試して、

[self.textView addObserver:self forKeyPath:@"contentSize" options:(NSKeyValueObservingOptionOld|NSKeyValueObservingOptionNew) context:@"mycontext"];  

- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
{
    NSString *oldValue = [change objectForKey:NSKeyValueChangeOldKey];
    NSString *newValue = [change objectForKey:NSKeyValueChangeNewKey];

    NSLog(@"OldValue %@",oldValue);
    NSLog(@"NewValue %@",newValue);
}
于 2013-10-21T12:35:41.200 に答える