我希望每当NSView- (NSRect)visibleRect更改时都收到通知,因为我想基于可见的rect做一些精美的 subview 布局。坦白说,现在我很沮丧。 -visibleRect不会发出KVO通知(这是有道理的),并且似乎没有办法在不显式调用-visibleRect的情况下发现可见rect是否更改。

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

最佳答案

我认为您可以覆盖-[NSView updateTrackingAreas]或收听NSViewDidUpdateTrackingAreasNotification。这些可能发生的机会不仅仅是可见矩形的改变,但是对于可见矩形的任何改变都应该发生。我认为。

话虽如此,这可能是一个可怕的想法。很难知道。 :)

10-08 16:57