Отражение на приборной панели: плюсы и минусы 2 окон против 2 представлений в одном окне? - PullRequest
0 голосов
/ 17 июня 2011

Я создаю простое приложение Какао.Это в основном мое второе приложение Cocoa (несмотря на то, что я хорош в CocoaTouch), поэтому я ищу подробный анализ плюсов / минусов 2 возможных решений проблемы с переворачиванием окна.

Что я пытаюсьmake - это служебное приложение, которое расположено в строке меню и имеет свои предпочтения на оборотной стороне в стиле Dashboard.Оно будет переворачиваться с http://cl.ly/1G2M3J2c142Z0V3K0R2e на http://cl.ly/021z2v2h232x310z1g2q и обратно.

Есть несколько вопросов о реализации этого эффекта в SO:

Я посмотрел пример кода там.Помимо того, что ни один из них не является столь же гладким, как виджеты Dashboard (но мне еще предстоит «сделать его гладким»), у них есть и другая черта - все они переключаются между двумя разными окнами.

Теперь,Исходя из iOS, способ, которым я начал реализовывать его, состоит в том, чтобы иметь одно окно, но поменять местами два NSView.

Итак, каковы плюсы и минусы этих двух подходов и почему несколько независимых разработчиков Cocoa выбралипервый?

  1. Иметь два NSWindow и переключаться между ними (скрывать одно и показывать другой в середине переворота).
  2. Есть одно NSWindow, но два NSView и переключательвиды на полпути через флип.

Удобнее ли разделять вещи в разные окна в Какао?Это потому, что вы можете использовать NSWindowController для управления их жизненным циклом?Люди просто привыкли использовать окна, потому что до Core Animation вы не могли дать представлениям слой CA?Любая другая причина / удобство, которое я пропускаю?

1 Ответ

0 голосов
/ 21 июня 2011

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

Также, если вы ищете хорошийреализация, эти парни прибили это: https://github.com/mizage/Flip-Animation

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...