2009-05-01 3 views
1

Я хотел бы создать эффект, чем изображение масштабируется от миниатюры до полноэкранного.Создание эффекта масштабирования стиля быстрого просмотра

Я не уверен, что это за правильные шаги для достижения этого. Должен ли я создать прозрачное полноэкранное окно и анимировать слой поверх него?

ответ

1

Взгляните на this CoreGraphics example. В частности, взгляните на анимацию «расти» и «уменьшить». Вот как это делает Apple, и именно этого вы тоже захотите.

+1

Этот материал основывается на неподдерживаемом частном коде Apple, поэтому следите за тем, используете ли вы его. – Chuck

1

Ваше решение прозрачного окна с CALayer внутри, вероятно, является наилучшим способом для этого.

Одна вещь, которая, кажется, что это должно быть хорошим решением (по крайней мере, это первое, что я подумал, когда я хотел сделать это), но не является NSView-х enterFullScreenMode:withOptions:. Если память используется, она изначально предназначалась для того, чтобы делать то, о чем вы говорите, но анимация была снята, и в целом она не работает сейчас.

Смежные вопросы