我希望每当NSView
的- (NSRect)visibleRect
更改时都收到通知,因为我想基于可见的rect做一些精美的 subview 布局。坦白说,现在我很沮丧。 -visibleRect
不会发出KVO通知(这是有道理的),并且似乎没有办法在不显式调用-visibleRect
的情况下发现可见rect是否更改。
这是可能吗? (或者这是一个可怕的,可怕的想法?)
最佳答案
我认为您可以覆盖-[NSView updateTrackingAreas]
或收听NSViewDidUpdateTrackingAreasNotification
。这些可能发生的机会不仅仅是可见矩形的改变,但是对于可见矩形的任何改变都应该发生。我认为。
话虽如此,这可能是一个可怕的想法。很难知道。 :)