我想创建一个界面,它有两个滑动面板(类似于电梯门,但是垂直方向),点击一个按钮显示它们后面的内容。
我的第一个想法是创建一个这样的结构:
Window (NSWindow)
|----ContentView (NSView)
|-------OpenDoor (NSButton)
|-------TopDoor (NSView)
|-------BottomDoor (NSView)
|-------Content (NsView)
|------Here some contents ()
按下OpenDoor按钮,顶门和底门必须向上/向下移动,显示其背后的内容。 我不确定这是做更好的方法。对于具有此行为的GUI,CALayer方式是最明确的解决方案吗?或者还有什么?
答案 0 :(得分:0)
是,请求门组件上的图层,然后为position.y
设置动画。
虽然它有些违反直觉,但更容易将视图的帧设置为结束帧,然后根据该位置构建动画。
CABasicAnimation
应该很容易在这里报道。