我想在某个NSView的 – (NSRect)visibleRect发生变化时收到通知,因为我想根据可见的rect做一些奇特的子视图布局.坦率地说,现在我很难过; -visibleRect不会发出KVO通知(这是有道理的),并且似乎没有办法在没有显式调用-visibleRect的情况下找出可见的rect是否发生了变化.
这是可能吗? (或者这是一个可怕的,可怕的想法?)
解决方法
我认为您可以覆盖 – [NSView updateTrackingAreas]或监听NSViewDidUpdateTrackingAreasNotification.这些可能发生在更多场合,而不仅仅是可见矩形的变化,但它们应该发生在可见矩形的任何变化上.我认为.
也就是说,这可能是一个糟糕的主意.很难知道.