高级绘图与文件操作:Cocoa开发实战
1. 高级绘图之动画分组
在前面的实践中,我们已经对Core Animation的基本工作原理有了一定的了解,不过之前只是简单地让按钮在屏幕上随机移动,这显然不是一个值得推荐的GUI设计。在实际应用中,Core Animation更多地用于实现不同视图之间的平滑过渡动画,比如iPhone界面中常见的滑动、缩放和淡入淡出效果,以及Mac OS X系统中日历的周视图切换和Mission Control的屏幕切换等。接下来,我们将通过分组动画的方式,实现视图之间的平滑切换效果。
1.1 创建项目
首先,在Xcode中创建一个名为FlipIt的Cocoa项目,并将类前缀设置为FI。我们的目标是创建一个GUI界面,让用户可以在多个“页面”之间进行切换,并且使用Core Animation实现页面切换的动画效果。我们会在nib文件的空白窗口中使用一个盒子(NSBox)来显示内容页面,而这些内容页面则存储在一个NSTabView中。需要注意的是,我们不会直接显示NSTabView,只是将其作为内容页面的容器。
1.2 布局界面
- 打开MainMenu.xib文件,在Interface Builder画布中进行操作。从对象库中拖动一个按钮到GUI空白窗口的底部,然后复制该按钮,将两个按钮分别命名为Previous和Next,并将它们并排放置在窗口的底部中央。
- 打开FIAppDelegate.h文件的辅助编辑器面板,通过Control-drag的方式从每个按钮拖动到辅助编辑器窗口,为两个按钮分别创建名为next和previous的新动作。
- 从对象库中找
超级会员免费看
订阅专栏 解锁全文
33

被折叠的 条评论
为什么被折叠?



