是否可以观察-visibleRect

Ver*_*ous 8 cocoa objective-c nsview osx-lion

我想通知每当有一定NSView- (NSRect)visibleRect变化,因为我想根据可见矩形做一些花哨的子视图布局.坦率地说,现在我很难过; -visibleRect不会发出KVO通知(这是有意义的),并且似乎没有办法在没有显式调用的情况下找出可见的rect是否发生了变化-visibleRect.

这是可能吗?(或者这是一个可怕的,可怕的想法?)

Ken*_*ses 6

我认为你可以覆盖-[NSView updateTrackingAreas]或倾听NSViewDidUpdateTrackingAreasNotification.这些可能发生在更多场合,而不仅仅是可见矩形的变化,但它们应该发生在可见矩形的任何变化上.我认为.

也就是说,这可能是一个糟糕的主意.很难知道.:)