《iPhone UIKit详解 双色》PDF下载

  • 购买积分:15 如何计算积分?
  • 作  者:王志刚,王中元,朱蕾编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2012
  • ISBN:9787121171000
  • 页数:464 页
图书介绍:UIKit框架是iPhone应用程序开发中最基本的框架,也是用得最多、最重要的框架。本书就是一本UIKit开发大全,包括UIKit框架中各种类、控件使用技巧的相关介绍。本书每个章节都配有详细的应用实例,方便读者对UIKit中各种类、控件的理解,也可直接应用于自己的iPhone应用程序中。本书可作为开发iPhone应用程序的工具书。

第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 UIColor 210

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 UIResponder 350

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视频控制类——UIImagePickerController 433

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