如何像 XCode 一样向 Mac 应用程序添加左/下/右窗格?
XCode 4(还有 iTunes 和其他 Mac 应用程序)提供了侧栏或底栏,当用户按下按钮时,可以通过流畅的动画显示或隐藏侧栏或底栏。 如何在我的应用程序中获得类似的效果?
XCode 4 (but also iTunes and other Mac apps) provide side or bottom bars that can be shown or hidden with a smooth animation as the user presses a button.
How can I obtain a similar effect in my applications?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用 NSSplitView 来做到这一点。您可以在分割视图中拥有 2 个以上的子视图(左|中|右),并且可以为不同的栏构建一种层次结构(中心由顶部和下部分割视图组成)。
不过,显示/隐藏效果不是内置的。但您应该能够使用
animator
来做到这一点。当然,您还可以定义动画来隐藏视图。您还可以使用 http://brandonwalkin.com/bwtoolkit 的
BWSplitView
/ 其中已包含显示/隐藏动画。You can use
NSSplitView
to do that. You can have more than 2 subviews in a split view (left|center|right) and you can build a kind of hierarchy for the different bars (center consists of top and lower split views).The show/hide effect is not built in, though. But you should be able to use the
animator
to do that. Most certainly you can also define animations for hiding a view.You could also use the
BWSplitView
of http://brandonwalkin.com/bwtoolkit/ where the show/hide animation is already included.您还可以考虑子类化
NSViewAnimation
,我相信 Xcode 在很多地方使用它来实现其精美的动画效果。You could also consider subclassing
NSViewAnimation
, which I believe Xcode uses in a number of places to achieve its fancy animation effects.