Пара вещей (Правка: ладно, три):
Во-первых, другие предложили NSDrawer, но пользователи в лучшем случае были не в восторге от идеи выдвижных ящиков много лет назад. В эти дни ящики почти повсеместно презираются. Попробуйте использовать NSSplitView (с тонкой 1-пиксельной рамкой) и использовать его -animator для анимации открытия / закрытия.
Во-вторых, если вы специально хотите, чтобы эффект «листа» (лист, казалось, выходил из щели в окне или даже в виде), вам нужен целый мир «забавных» настроек, чтобы воспроизвести этот эффект. , поскольку нет общедоступного API, который бы указывал ему выходить из окна / вида по вертикали (а не по горизонтали).
В-третьих, я бы сказал, что настройка стандартного поведения пользовательского интерфейса таким образом (пример листа в моем втором пункте) почти никогда не подходит. Существует множество причин для предоставления пользовательского интерфейса, когда существующий не делает то, что вам нужно , чтобы сделать, но внесение такого очевидного изменения в стандартное поведение, к черту его, обычно вызывает недовольство со стороны Mac пользователи. Это одна из основных претензий к сторонним приложениям Windows (отсутствие согласованности в их интерфейсе). Так что не делайте вертикальные листы ради ваших пользователей. : -)