在Mac App中滑动菜单

时间:2012-07-17 02:23:18

标签: objective-c macos nstableview nsscrollview

如何制作滑动菜单(例如)Sparrow的主电子邮件菜单?

在Sparrow的情况下:

这是一列按钮,基本上可以滑动显示NSScrollView(带有自定义NSTableView?),里面有各种文件夹(收件箱,已发送等)。点击其他帐户会导致该帐户向上滑动并显示其中的各种文件夹。

我怎么能去做一个与此类似的菜单?

enter image description here

1 个答案:

答案 0 :(得分:1)

这里有一些相当酷的Apple示例代码来处理表视图和动画(使用通常仅在Mac OS X 10.7中可用的内容):

https://developer.apple.com/library/mac/#samplecode/AnimatedTableView/Listings/ATPopupWindow_m.html%23//apple_ref/doc/uid/DTS40008863-ATPopupWindow_m-DontLinkElementID_26

此外,对于基本的窗口调整大小动画,您可以使用setFrame:display:animate:的{​​{1}}方法。