学习目录

目录

第1章 UIKit概要  1
1.1 UIKit基础.1
1.2 iPhone HelloWorld程序 4
1.2.1 创建HelloWorld工程  4
1.2.2 使用Interface Builder工具作成画面 5
1.3 不使用Interface Builder的HelloWorld程序9
1.3.1 编辑HelloWorldAppDelegate.m  10
1.3.2 删除MainWindow.xib文件 . 11
1.3.3 编辑main.m文件 . 13
1.3.4 再次编辑HelloWorldAppDelegate.m文件 . 13
1.4 关于Xcode 4及在Xcode 4中创建HelloWorld程序14
1.4.1 Xcode 4 概要  14
1.4.2 使用Xcode 4创建Hello World应用程序  15
1.4.3 在Xcode 4中编写代码 . 18
第2章 UIView概要 .20
2.1 UIView基础20
2.1.1 UIView基本概念 . 20
2.1.2 UIView的位置与尺寸  21
2.1.3 隐藏UIView  22
2.1.4 修改背景色 . 23
2.1.5 设置透明色 . 24
2.1.6 alpha属性与backgroundColor属性alpha值的区别  25
2.2 内容管理26
2.2.1 UIView的内容  26
2.2.2 内容的自动尺寸调整 . 26
2.2.3 指定内容的伸缩区域 . 30
2.2.4 UIView适应内容 . 32
2.2.5 Affine变换(扩大、缩小、反转、平移) . 34
2.3 UIView嵌套36
2.3.1 追加子元素 . 36
2.3.2 子元素的插入与删除 . 41
2.3.3 UIView的靠前显示与退后隐藏  43
2.3.4 附加标签(tag)及UIView的检索  44
2.4 UIView的外观47
2.4.1 外观定制 . 47
2.4.2 子元素的自动尺寸调整 . 51
2.4.3 坐标变换 . 53
2.5 UIView的状态监视55
第3章 UIViewController与画面控制 .59
3.1 UIViewController与画面的关系.59
3.1.1 UIViewController概要 . 59
3.1.2 UIViewController的切换  60
3.2 画面跳转67
3.2.1 使用UITabBarController实现并列画面跳转  67
3.2.2 使用UINavigationController实现多层画面跳转  71
3.2.3 跳转到任意画面  77
3.2.4 模态(modal)画面的显示方法 . 79
3.3 UITabBarController的使用技巧.82
3.3.1 UITabBar的参照 . 82
3.3.2 系统图标的使用  82
3.3.3 自定义图标的使用 . 84
3.3.4 向标签条中追加6个以上的画面 . 85
3.3.5 标签条图标上的标记 . 86
3.4 UINavigationController的使用技巧87
3.4.1 导航条的4个区域  87
3.4.2 导航条的定制 . 89
3.4.3 导航条的颜色 . 92
3.5 工具条92
3.5.1 工具条的显示 . 92
3.5.2 工具条的自动隐藏 . 94
3.5.3 向工具条中追加按钮 . 95
3.5.4 工具条的颜色 . 95
3.6 按钮项目96
3.6.1 系统按钮 . 96
3.6.2 工具条按钮间距的调整 . 98
3.6.3 定制按钮 . 101
3.7 UIViewController与相关类间关系概要104
3.7.1 UIViewController与UIView/UIWindow的关系  104
3.7.2 UITabBarController与各画面的关系  105
3.7.3 UINavigationController与各画面的关系 . 106
3.7.4 UIViewController与模态画面的关系  107
3.8 UIViewController的状态监视.107
3.8.1 状态通知方法 . 107
3.8.2 基点view的导入方法 . 109
3.8.3 内存不足时的解决方式 . 109
第4章 常用UI控件 . 112
4.1 标签(UILabel).112
4.1.1 文本与对齐方式的设置 112
4.1.2 标签颜色与文本颜色的修改 .113
4.1.3 改变字体 114
4.1.4 字体尺寸的自动调整 114
4.1.5 多行字符串 115
4.1.6 换行与省略 116
4.1.7 高亮时的文本颜色 116
4.1.8 阴影显示 117
4.1.9 绘制方法的定制 .118
4.2 按钮(UIButton).119
4.2.1 按钮的配置与触摸检测 119
4.2.2 按钮的种类 . 120
4.2.3 按钮的状态及标题变化 . 120
4.2.4 按钮触摸时的阴影反转 . 122
4.2.5 按钮触摸时的背景闪烁 . 122
4.2.6 在按钮中追加图片 . 123
4.2.7 设置按钮背景图片 . 124
4.2.8 调整按钮的边间距 . 125
4.2.9 设置标题的换行/省略  126
4.3 文本输入框(UITextField).127
4.3.1 文本输入框的显示 . 127
4.3.2 键盘的显示/隐藏 . 127
4.3.3 键盘的各种设置  128
4.3.4 文本输入框的边框线 . 128
4.3.5 文本的横向与纵向的调整  129
4.3.6 文本输入框的字体及颜色  129
4.3.7 提示信息的设置  130
4.3.8 清空按钮的显示  130
4.3.9 背景图片的设置  131
4.3.10 UIView的追加. 132
4.3.11 文本输入框的状态监视  133
4.4 开关(UISwitch).134
4.5 选择控件(UISegmentedController).136
4.5.1 选择控件的使用方法 . 136
4.5.2 选择控件的种类  138
4.5.3 不显示选择状态  138
4.5.4 选择控件的颜色变更 . 139
4.5.5 使用图标的选择控件 . 139
4.5.6 修改选项内容的显示位置  141
4.5.7 设置选项的非活性 . 141
4.5.8 选项的插入与删除 . 141
4.6 滑块(UISlider).144
4.6.1 滑块的使用方法  144
4.6.2 滑块值的通知时机 . 144
4.6.3 向滑块中追加图标 . 144
4.6.4 滑块的定制 . 146
4.7 日期时刻选择框(UIDatePicker)147
4.7.1 日期时刻选择框的使用 . 147
4.7.2 以动画形式改变日期 . 149
4.7.3 设置间隔及最小/最大值  149
4.7.4 日期选择框的种类 . 150
4.7.5 定制日期选择框  151
4.8 选择框(UIPickerView)153
4.8.1 选择框的使用 . 153
4.8.2 选择行的明确显示 . 155
4.8.3 获取选择行的信息 . 156
4.8.4 向选择框中追加UIView. 157
4.8.5 列与行的尺寸控制 . 161
4.8.6 检测行的选择状态 . 162
4.9 活动指示器(UIActivityIndicatorView).162
4.9.1 活动指示器的种类 . 162
4.9.2 动画开始与停止  163
4.10 进度条(UIProgressView).164
4.10.1 进度条的使用方法 . 164
4.10.2 在工具条中显示进度条 . 164
4.11 检索条(UISearchBar)168
4.11.1 检索条 . 168
4.11.2 实时显示检索结果 . 170
4.11.3 键盘与输入相关设置 . 172
4.11.4 修改检索条的背景颜色  172
4.11.5 显示标题信息 . 173
4.11.6 书签按钮 . 173
4.11.7 UISearchDisplayController的使用  174
4.11.8 范围条的使用 . 178
4.12 页面控制(UIPageControl)的使用方法180
4.13 滚动视图(UIScrollView)181
4.13.1 滚动视图的使用方法 . 181
4.13.2 缩小(Pinch In)/扩大(Pinch Out)  184
4.13.3 滚动条的颜色 . 185
4.13.4 页单位的滚动 . 186
4.13.5 综合使用UIScrollView及UIPageControl实例  190
第5章 图形与动画 .197
5.1 字符串的显示.197
5.1.1 UILabel中显示字符串 197
5.1.2 使用NSString进行字符串绘制  198
5.1.3 指定绘制范围让字符串自动换行 . 200
5.1.4 换行与省略 . 201
5.1.5 横向位置的控制  202
5.1.6 字符缩小与纵向位置的控制  203
5.1.7 字符串的自动缩小 . 203
5.1.8 获取字符串绘制所需的范围  205
5.2 UIFont.207
5.2.1 系统字体的使用  207
5.2.2 系统字体的修饰  208
5.2.3 字体列表 . 208
5.3 UIColor210
5.3.1 预设颜色的使用  210
5.3.2 系统颜色的使用 .211
5.3.3 颜色的创建 211
5.3.4 CGColor的使用  212
5.3.5 背景图片的使用  212
5.3.6 修改绘图颜色 . 213
5.4 图片显示(UIImageView).216
5.4.1 使用UIImageView进行图片显示  216
5.4.2 使用UIImage进行图片的直接绘制 . 217
5.4.3 blendMode的指定  220
5.4.4 扩大/缩小时的伸缩区域限制  224
5.4.5 使用UIImageView实现动画 . 226
5.5 UIView中的动画处理228
5.5.1 动画程序块 . 228
5.5.2 重复与延迟 . 230
5.5.3 透明化与动画弧  230
5.5.4 扩大/缩小/旋转 . 233
5.5.5 动画的逆向旋转  235
5.5.6 状态监视 . 235
5.5.7 过渡动画 . 238
第6章 文本与Web显示 242
6.1 文本显示(UITextView)242
6.1.1 滚动显示文本 . 242
6.1.2 可编辑的UITextView . 244
6.1.3 编辑/非编辑切换 . 244
6.1.4 文本存在确认 . 248
6.1.5 文本的对齐方式  249
6.1.6 文本的选择范围  249
6.1.7 滚动条位置控制  250
6.1.8 URL与电话号码的链接显示  250
6.1.9 UITextView的状态监视 . 251
6.2 键盘(UITextInputTraits)252
6.2.1 键盘的种类 . 252
6.2.2 警告显示用键盘  254
6.2.3 return键的变更 . 254
6.2.4 return键的自动无效功能  255
6.2.5 Shift键的自动无效功能 . 256
6.2.6 自动矫正功能 . 256
6.2.7 密码输入 . 257
6.3 网页显示(UIWebView).257
6.3.1 Web网页的显示  257
6.3.2 UIWebView的状态监视 . 259
6.3.3 Web页面的控制  262
6.3.4 媒体数据的显示  267
6.3.5 HTML字符串的指定  269
6.3.6 链接触摸的处理  271
6.3.7 JavaScript的执行 . 275
第7章 表格视图(UITableView) .277
7.1 表格显示277
7.1.1 最简单的表格显示 . 277
7.1.2 单元选择时的动作 . 281
7.1.3 表格的分段显示  282
7.1.4 表格的分组显示  285
7.1.5 段脚的显示 . 287
7.1.6 索引的活用 . 288
7.2 表格信息获取289
7.2.1 取得段数及行数  289
7.2.2 取得特定的单元  289
7.3 表的编辑289
7.3.1 单元的删除 . 289
7.3.2 单元删除/追加时的动画  292
7.3.3 横向滑动进行单元删除 . 292
7.3.4 删除按钮名称的变更 . 293
7.3.5 单元的插入 . 293
7.3.6 单元的移动 . 296
7.3.7 编辑/完成按钮的追加  299
7.3.8 分组表格的编辑  302
7.3.9 多个单元同时编辑 . 303
7.4 单元的定制.304
7.4.1 单元尺寸及颜色的修改 . 304
7.4.2 单元分隔线的修改 . 306
7.4.3 追加图片 . 307
7.4.4 追加细节标签 . 309
7.4.5 追加附件 311
7.4.6 追加自定义附件  312
7.4.7 追加仅编辑模式时显示的附件 . 314
7.4.8 追加控件 . 315
7.4.9 定制单元背景 . 320
7.5 单元选择与滚动322
7.5.1 单元被选中的背景颜色设置  322
7.5.2 单元选择的许可控制 . 322
7.5.3 滚动到被选择的单元 . 323
7.5.4 滚动到指定单元  324
7.6 UILocalizedIndexedCollation的使用方法325
第8章 全屏显示与画面旋转 331
8.1 全屏显示331
8.1.1 最简单的全屏显示的实现方式 . 331
8.1.2 最精巧的全屏显示切换 . 332
8.2 画面旋转335
8.2.1 画面旋转的简单实现方式  335
8.2.2 画面旋转时的自动尺寸调整  337
8.2.3 画面旋转的定制  338
8.2.4 画面旋转定制的方法 . 340
8.3 画面旋转与全屏显示的同时实现.341
8.3.1 使用推荐方法 . 341
8.3.2 直接编辑导航条的alpha属性值  341
第9章 传感器API .343
9.1 控制的使用.343
9.1.1 按钮的触摸 . 343
9.1.2 响应方法的定义  346
9.1.3 滑块的滑动 . 347
9.2 UIResponder350
9.2.1 画面触摸的检测  350
9.2.2 标签触摸的检测  352
9.2.3 响应链  355
9.2.4 触摸系列最终处理及取消  359
9.3 多次触碰360
9.3.1 二次触碰 . 360
9.3.2 三次触碰 . 363
9.4 手势365
9.4.1 拖动检测 . 365
9.4.2 滑动检测 . 370
9.4.3 快速滑动检测  374
9.5 多点触摸378
9.5.1 检测多点触摸  378
9.5.2 检测双指滑动 . 379
9.5.3 检测扩大/缩小  382
9.6 检测振动385
9.7 加速度传感器388
9.7.1 加速度传感器概要 . 388
9.7.2 使用加速度传感器实现滚球效果 . 389
第10章 用户交互相关API 395
10.1 警告框(UIAlertView).395
10.1.1 警告框中的控件 . 395
10.1.2 单一按钮的警告框 . 396
10.1.3 两个按钮的警告框 . 398
10.1.4 关闭警告框 . 399
10.1.5 UIAlertView的状态监视  400
10.2 操作表(UIActionSheet)401
10.2.1 操作表中的控件 . 401
10.2.2 简单的操作表 . 402
10.2.3 有工具条/标签条时的操作表  405
10.2.4 操作表的样式 . 405
10.2.5 包含慎重使用动作的操作表 . 407
10.2.6 隐藏操作表 . 407
10.2.7 UIActionSheet 的状态监视 . 408
10.3 状态条408
10.3.1 状态条的样式 . 408
10.3.2 隐藏状态条 . 409
10.3.3 状态条中的网络活动指示器 . 409
第11章 应用程序及设备相关API  411
11.1 应用程序辅助功能411
11.1.1 应用程序标记的设置 411
11.1.2 关联外部应用程序 . 412
11.1.3 从外部应用程序启动的设置方法  415
11.1.4 禁止自动休眠 . 417
11.1.5 振动Undo的无效化  417
11.2 获取设备信息418
11.2.1 接近传感器的使用 . 418
11.2.2 电池状态的获取 . 419
11.2.3 系统信息的获取 . 420
11.2.4 终端识别符的取得 . 420
11.3 复制与粘贴421
11.3.1 剪贴板的使用 . 421
11.3.2 编辑菜单的显示 . 421
11.3.3 画面中图片的复制/剪切/粘贴 . 423
11.3.4 在剪贴板中保存多个数据  429
11.3.5 在剪贴板中保存自定义类  429
11.4 获取两种类型的画面尺寸(UIScreen).431
第12章 视频相关API .433
12.1 视频控制类--UIImagePickerController433
12.1.1 使用相册 . 433
12.1.2 编辑选择的照片 . 435
12.1.3 使用摄像头 . 436
12.1.4 视频录制 . 438
12.1.5 设置视频长度与品质(>=iOS 3.1) . 441
12.1.6 视频画面的变形(>=iOS 3.1)  441
12.1.7 视频画面的定制(overlay)(>=iOS 3.1)  442
12.2 视频编辑类--UIVideoEditorController.445
索引 .447

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值