У меня есть приложение, которое делает это в значительной степени (строка меню, закрывающая окно в Shroud ) и, отвечая на этот вопрос, я обнаружил в нем ошибку - хотя моя анимация равна 0,1 с, так что, вероятно,никогда не срабатывать на практике.Но спасибо.: -)
Длительность анимации, равная 0 с, специально разработана для того, чтобы вести себя так же, как прямая установка альфа-значения, поэтому вы не можете их использовать, но вы можете использовать очень маленькую продолжительность, что-то вроде этого, которая будетсоздайте новую анимацию, которая заменяет текущую:
[NSAnimationContext beginGrouping];
[[NSAnimationContext currentContext] setDuration:0.01];
[[myWindow animator] setAlphaValue:0.5];
[NSAnimationContext endGrouping];