Cocoa Touch提供了上千个类,多得让人脑子混乱。幸好,其中大多数可归为三种,而且其中的对象之间有简单和明确的交互方式。每个iPhone应用程序都使用了一个简单的设计模式:模型—视图—控制器。为书写方便起见...
Cocoa Touch框架很庞大,有上千个类可用。学习如何使用这个丰富的组件库需要花费不少的时间。最好的熟悉方法是学习常用的设计模式,以及框架实现的功能。在下面的部分,你将看到Cocoa Touch如何使用模型(Mode...
你已经对Objective-C有了初步的认识,现在是让它运行起来的时候了。但是光有Objective-C并不能实现整个应用程序的开发,你还需要有Cocoa Touch这个框架来实现整个程序的拼装。在开始使用Cocoa Touch框架之前,...
引言 1第一部分第1章 创建你的第一个iPhone应用 9准备工具 9安装Xcode 11安装iPhone SDK 12关于SDK要进一步了解什么 15熟悉新工具 17每个Flashlight都需要一个部件表 17组装 21在Mac上运行一下 22修...
目前市面上不乏iPhone应用开发书籍,但要做出成功的产品,需要的不仅仅是开发优秀的软件。本书将向你展示完整的开发过程,不仅教会你怎样编写一款成功的App Store应用,还将教会你设计、测试和营销的技巧。无论...
在iPhone应用程序中内存管理非常重要。如果不加注意内存被消耗完的话,应用程序最终将无法运行,会被强制停止。特别需要注意的是对于那些跳转画面层次比较深,跳转画面比较多的应用程序来说,跳转路径中的所有画...
UIViewController中拥有画面基点的UIView(即view属性),此UIView是否被完全导入(load)可以通过isViewLoaded方法进行检测。根据上一小节介绍的viewDidLoad方法被调用的时机来看,当然此时isViewLoaded方法将返...
3.8 UIViewController的状态监视3.8.1 状态通知方法关于UIViewController的状态监视相关的方法,可归纳为如表3-5所示。表3-5 UIViewController的状态监视方法列表只通过表3-5还不能确切知道画面跳转时(跳转前...
这里将UIViewController与模态画面的关系归纳为如图3-36所示。此图反映的关系特征如下。模态画面可通过当前画面UIViewController的modalViewController属性进行参照。● 就算模态画面被显示,UINavigationContr...
这里将UINavigationController与各画面的关系归纳为如图3-35所示。此图反映的关系特征如下。● UINavigationController的viewControllers属性中保存了跳转路径中所有画面的UIViewController。● 跳转路径中所有...
接着我们将UITabBarController与各画面的关系归纳为如图3-34所示。此图反映的关系特征如下。● UITabBarController通过viewControllers属性管理多个UIViewController。● viewControllers的UIViewController中...
3.7 UIViewController与相关类间关系概要3.7.1 UIViewController与UIView/UIWindow的关系UIViewController中以view属性的形式拥有UIView,此UIView作为UIWindow的subviews追加进来显示在画面中。为反映这种联系...
上一小节介绍了UIKit中提供的系统按钮,导航条以及工具条中还可以追加自定义按钮,如图3-29所示。首先,可以使用initWithTitle:style:target:action:方法 创建文本按钮,另外还可以使用initWithImage:style:tar...
表3-3中罗列了所有的系统按钮,实际UIKit中还提供了两个没有出现在表中的常量。分别是UIBarButtonSystemItemFlexibleSpace 以及 UIBarButtonSystemItem FixedSpace 。这些也是UIBarButtonSystemItem类型常量...
3.6 按钮项目3.6.1 系统按钮可以在导航条 、工具条中追加各种各样的UIBarButtonItem(注意IBarButtonItem为UIBarItem的子类,而与UIView没有继承关系),UIKit中事先提供了各种系统按钮。创建系统按钮时,使用...
可以通过改变UIToolbar类的tintColor属性,改变导航条的背景颜色。以下是实例代码。// 将工具条变成蓝色self.navigationController.toolbar.tintColor = [UIColorblueColor];此代码的执行结果如图3-22所示(图...
关于向工具条中追加按钮的知识,请参照下面第3.6节的介绍。
上一小节介绍了工具条的显示方法。但是,一旦工具条显示,只要没有明确隐藏它,跳转到下一画面后,工具条仍然会保持显示状态,如图3-20所示。有的时候并不希望工具条一直显示着。此时就要用到UIViewController的...
3.5 工具条3.5.1 工具条的显示从iPhone OS 3.0开始,通过调用UIViewController的setToolbarItems: animated:方法可以简单地在画面中追加工具条。下面是简单的实例代码。// 工具条左侧显示的按钮 UIBarBut...
以通过改变UINavigationController类的tintColor属性,改变导航条的背景颜色。以下是实例代码。// 将导航条变成红色self.navigationController.navigationBar.tintColor = [UIColorredColor];此代码的执行结果...