Как обновить размер тени при изменении размера ее вида? - PullRequest
0 голосов
/ 29 мая 2019

Прямо сейчас у меня есть NSView, который содержит несколько подпредставлений, таких как:

x------x
|      |
x------x
|      |
x------x

Второе подпредставление начинается скрытым, но позже показывается.Проблема в том, что тень, отбрасываемая корневым представлением, не увеличивается, чтобы покрыть недавно показанное второе подпредставление.

Интересно, что тень обновляется , если я вызываю NSAnimationContext.runAnimationGroup { self.view.layoutSubtreeIfNeeded() }, но это такжепроизводит нежелательный эффект, когда весь вид анимирован, растущий от ничего до его нового размера.Вызов self.view.layoutSubtreeIfNeeded() вне блока анимации неэффективен.

Мне нужно выяснить, как сделать тень недействительной, чтобы она распознала новый размер корневого представления.

...