在Cocoa中使用Z-Depth的GUI

时间:2011-06-27 21:08:55

标签: cocoa macos

我想创建一个界面,它有两个滑动面板(类似于电梯门,但是垂直方向),点击一个按钮显示它们后面的内容。

我的第一个想法是创建一个这样的结构:

Window (NSWindow)
|----ContentView (NSView)
     |-------OpenDoor (NSButton)
     |-------TopDoor (NSView)
     |-------BottomDoor (NSView)
     |-------Content (NsView)
                    |------Here some contents ()

按下OpenDoor按钮,顶门和底门必须向上/向下移动,显示其背后的内容。 我不确定这是做更好的方法。对于具有此行为的GUI,CALayer方式是最明确的解决方案吗?或者还有什么?

1 个答案:

答案 0 :(得分:0)

是,请求门组件上的图层,然后为position.y设置动画。

虽然它有些违反直觉,但更容易将视图的帧设置为结束帧,然后根据该位置构建动画。

CABasicAnimation应该很容易在这里报道。