减法计算器:
开发步骤:
添加需要的控件,搭建UI界面:1个按钮、3个文本标签、2个文本输入框
监听按钮的点击事件,取得2个文本框值,相减,将计算好的最终结果显示到右边的文本标签上
掌握往storyboard中添加控件
掌握UIViewController和UIView的关系
掌握程序的运行过程
掌握IBAction/IBOutlet的作用
掌握如何监听控件的事件 eg:按钮的点击事件
掌握父控件和子控件的概念
掌握退出键盘
制作一个qq登录界面:
QQ文本框要有“请输入QQ”的文字提示(用户输入文字时会自动消失)
密码框要有请输入密码的文字提示
QQ文本框只能输入数字
密码文本框暗文显示
点击登录输出用户输入的QQ和密码,并且推出键盘
UILabel 文本标签
文本标签的作用仅仅是显示一串固定的文字
UIButton - 按钮
按钮的作用是:监听用户的点击事件,在用户点击后作出反应
UITextField - 文本输入框
文本输入框可以弹出键盘,让用户输入一些具体的值
UIView 屏幕上能够看得见摸得着的东西就是UIView,比如屏幕上的按钮、文字、图片
视图、控件、组件等等叫法
UIButton/UILabel/UITextField都继承自UIView
每一个UIView都是一个容器,能容纳其他UIView(比如右图中的整个键盘是一个UIView,里面容纳很多小格子的数字UIView)
UIViewController:
UIView的创建和销毁
UIView跟用户的交互
每当显示一个新的界面时,首先会创建一个新的UIViewController对象,然后创建一个对应的全屏UIView,UIViewController负责管理这个UIView
UIViewController就是UIView的管理者,负责创建、显示、销毁UIView,负责监听UIView内部事件,负责处理UIView与用户的交互
UIViewController内部由个UIView属性,就是它负责管理UIView的对象
@property(nonatomic, retain) UIView *view;
UIViewController 真实的类型是ViewController
运行流程:
读取Main.storyboard文件
创建箭头所指ViewController对象
根据storyboard文件中描述创建viewcontroller的UIView对象
将UIView对象显示到用户眼前
如何监听按钮点击:
有ViewController监听事件,通过写方法来通知viewcontroller按钮被人点击了,做相应的点击事情
IBAction和IBOutlet究竟有什么作用?
还有其他拖线方式?
storyboard文件的箭头含义
如何更换storyboard文件
如何让文本框只能输入数字
如何退出键盘
organization Identifier 和 Bundle Identifier的作用
模拟器功能
特别提醒:iOS7 iOS8 和iOS6 的区别
IBAction
从返回值角度看,作用相当于void
只有返回值声明为IBAction的方法,才能跟storyboard的控件进行连线
IBOutlet
只有声明为IBOutlet的属性,才能跟storyboard中的控件进行连线
设置程序启动时加载的storyboard
这个设置表明:程序启动会加载Main.storyboard
设置UITextField的键盘类型:
keyboard
退出键盘的两种方式:
resignFirstResponder
当叫出键盘的那个控件(第一响应者)调用这个方法时,就能够退出键盘
endEditing
只要调用这个方法的控件内部存在第一响应者,就能够退出键盘