Я создаю простое приложение Какао.Это в основном мое второе приложение Cocoa (несмотря на то, что я хорош в CocoaTouch), поэтому я ищу подробный анализ плюсов / минусов 2 возможных решений проблемы с переворачиванием окна.
Что я пытаюсьmake - это служебное приложение, которое расположено в строке меню и имеет свои предпочтения на оборотной стороне в стиле Dashboard.Оно будет переворачиваться с http://cl.ly/1G2M3J2c142Z0V3K0R2e на http://cl.ly/021z2v2h232x310z1g2q и обратно.
Есть несколько вопросов о реализации этого эффекта в SO:
Я посмотрел пример кода там.Помимо того, что ни один из них не является столь же гладким, как виджеты Dashboard (но мне еще предстоит «сделать его гладким»), у них есть и другая черта - все они переключаются между двумя разными окнами.
Теперь,Исходя из iOS, способ, которым я начал реализовывать его, состоит в том, чтобы иметь одно окно, но поменять местами два NSView.
Итак, каковы плюсы и минусы этих двух подходов и почему несколько независимых разработчиков Cocoa выбралипервый?
- Иметь два NSWindow и переключаться между ними (скрывать одно и показывать другой в середине переворота).
- Есть одно NSWindow, но два NSView и переключательвиды на полпути через флип.
Удобнее ли разделять вещи в разные окна в Какао?Это потому, что вы можете использовать NSWindowController для управления их жизненным циклом?Люди просто привыкли использовать окна, потому что до Core Animation вы не могли дать представлениям слой CA?Любая другая причина / удобство, которое я пропускаю?