《iPhone开发基础教程》第6章 多视图应用程序


标签栏用于从两个或多个选项中选择一个选项,且仅能选择一个选项。工具栏可以包含按钮和其他一些控件,但这些项并不是相互排斥的。在实际的应用程序中,标签栏几乎总是用于在两个或多个内容视图之间进行切换,而工具栏通常用于显示完成常见任务所需的按钮。

基于导航的应用程序使用导航栏控制器向用户提供分层信息。由于视图在本质上是分层的,因此可以在一个应用程序里结合使用不同的视图交换机制。

身份检查器中可以指定当前选定对象的类。
 
延迟加载lazy loading,是降低内存开销的标准方式。只有调用时才生成需要的视图,且当该视图不显示时,可以安全地释放该视图及对应的内存,下次调用时,如果视图为空,则重新生成。

视图切换时可以制作转换动画,为用户提供可视化的更改反馈。可以调用UIView中的几个类方法来指示制作转换动画应使用的转换类型以及转换应该持续的时间。
setAnimationDuration/setAnimationCurve/setAnimationTransition
iPhone提供的4种视图转换类型:
UIViewAnimationTransitionFlipFromLeft
UIViewAnimationTransitionFlipFromRight
UIViewAnimationTransitionCurlUp
UIViewAnimationTransitionCurlDown

调整代码以改善其质量的流程,或者在不更改代码功能的前提下使其更具可维护性的流程称为重构。
 
备注:
1.在身份检查器里未看到Class Action窗口,不知道怎么回事。
2.将Status Bar改为unspecified,才能修改内容视图的大小。
3.
Clear Context Before Drawing选中后将使用透明黑色绘制控件覆盖所有区域,然后才实际绘制控件。在背景View里需将这一项勾选去掉,才能正常显示其他视图。

你可能感兴趣的:(移动开发,iPhone,视图切换,开发基础,多视图应用程序)