Что использовать в качестве ключевого пути в KVO?

У меня есть контроллер представления с изменяющимся представлением (например), и я хотел бы наблюдать за рамкой любого представления, установленного для self.view к. Есть ли разница между:

[self.view addObserver:self forKeyPath:@"frame" options:0 context:nil];

и

[self addObserver:self forKeyPath:@"view.frame" options:0 context:nil];

Для второго, если вид изменяется, сообщения будут по-прежнему приходить при изменении кадра нового представления, или сообщения будут отправляться только в том случае, если кадр представления, который был установлен, когда наблюдатель был добавлен?

Есть ли способ наблюдать изменения в свойстве кадра, даже если представление контроллера представления изменилось после добавления наблюдателя?

6
задан Alex Cio 18 June 2015 в 17:40
поделиться