Мне нужно знать, когда кадр любых подзонов NSSplitView изменился, но только после того, как они закончили изменение размера.NSSplitView - Как я могу получить уведомление ПОСЛЕ того, как представление закончило изменение размера?
В настоящее время я использую это в подклассе NSSplitView:
[[NSNotificationCenter defaultCenter] addObserver: self
selector: @selector(didResize:)
name: NSSplitViewDidResizeSubviewsNotification
object: self];
Но проблема у меня есть, что это посылает сотни уведомлений как вид раскола изменения размера или содержательное окно изменяет это размер кадра. Это отрицательно сказывается на производительности!
Как я могу рассказать, если раскол взглядов изменил фрейм навсегда (без добавления каких-либо накладных расходов или беспорядочности - таймер, проверяющий каждый так часто, если изменение размера остановилось, на самом деле не является решением, на которое я хочу пойти).
К сожалению, не существует никакого метода, который делает то, что вы хотите, так что я думаю, что-то делать, как я в моем ответ так же хорош, как вы собираетесь. Это на самом деле не добавляет много накладных расходов или беспорядочности - в любом случае вы не будете делать что-либо еще при изменении размера, поэтому несколько вызовов этого метода делегирования не ухудшают производительность приложения, если вы делаете это в этот метод минимален. – rdelmar