iOS - P1

Review - part1

Target:Review & Check & stretch

Current Status:1-5;6-15

Conclusion: 触及更原理 & 有所拓展(少) => 

                                                        

                                                      2017.03.03

Current Status:16-22                                            2017.03.04

Conclusion:扫阅(多数可跳过),后续客针对性的review

Summary:

  01. 

  02. iPhone UI设计基础

  03. 基本UI控件

  04. 多视图应用程序

  06. 高级UI控件 - 表视图

  07. 高级UI控件 - 导航控制器与表视图

      08. 应用程序设置

  09. 数据持久化 *****

  10. 云端应用  *****

  11. 地图和定位应用开发

  12. 多媒体API

  13. 触摸事件和手势  ***

  14. Quarts

  15. 动画 

                                                  2017.03.05   23:31

第一讲

第一个iPhone程序-Hello world

1. iOS SDK介绍

2. 修改iPhone工程属性 

- info.plist

3. 修改iPhone工程编译属性 

可以修改编译目标,可以修改iOS基本版本。

      e.g: TARGETS -> Build Settings -> iOS Deployment Target、Base SDK等.

****************************************************************************************************

 

第二讲

iOS UI设计基础

* 增强版Hello Wold

* MVC设计模式

* 输出口和动作

* 键盘输入

* 等待有关控件 eg:进度条\旋转等

* 屏幕旋转

2.1 File’s owner(文件的所有者,指nib文件)

File’s owner即ViewController

2.2 MVC

(1) MVC是一种设计模式

     (2) 所谓设计模式就是解决某一问题的方案。

     (3) MVC是解决具有UI应用系统的成熟解决方案,在Cocoa应用系统中严格按照该模式实现。

     Model: 应用系统中与视图相关的部分数据

View:应用系统中用户看到并与之交互的界面

Controller:应用系统中起到控制器作用,接受用户事件,显示数据等等,与视图进行交互等

 

第三讲、第四讲 - UI设计基础

3.1 键盘输入

键盘关闭 与 键盘类型.

(1) 键盘关闭

a.文本框对象的Did End On Exit事件链接到File’s Owner。

b.触摸背景关闭键盘。

修改nib中的View的父类UIView -> UIControl.

(2) 键盘类型

 

4.1 等待有关控件

UIActivityIndicatorView 指示器

UIProgressView 进度条

 

第五讲 UI设计基础

5.1 屏幕旋转

iPhone中有重力感应我们可以通过旋转手机使屏幕旋转。但是屏幕旋转后页面的布局需要注意。

 

5.2 触发旋转事件

可以在屏幕旋转的时候出发很多事件,其中willAnimateRotationToInterface是我们常用的事件,这个时间是在即将开始屏幕旋转动画的时候触发.

 

* AutoResizing

实线:绝对位置

虚线:相对位置

 视图基础的应用程序 & window基础的应用程序

5.3 横屏竖屏切换不同视图

**************************************************************************************

第六讲 - 第15讲

 

posted @ 2017-03-02 23:12  Wind678  阅读(171)  评论(0编辑  收藏  举报