Uma solução para as alterações de limites do observador no NSView é configurar uma notificação no centro de notificação padrão e registrar um seletor para responder às alterações.
// Somewhere in your view initialization method.
[self setPostsBoundsChangedNotifications:YES];
NSNotificationCenter *center = [NSNotificationCenter defaultCenter] ;
[center addObserver:self
selector:@selector(boundsDidChangeNotification:)
name:NSViewBoundsDidChangeNotification
object:[scrollView contentView]];
Em seguida, adicione o seletor que será acionado quando a notificação for recebida:
- (void)boundsDidChangeNotification:(NSNotification *)notification
{
// ...
}
E é isso. Agora o seletor boundsDidChangeNotification
pode ser usado para realizar qualquer ação após a alteração dos limites da visualização.