首页 > 代码库 > 0821基础控件-作业(简易计算器,QQ登录界面)
0821基础控件-作业(简易计算器,QQ登录界面)
简易计算器
一、将NSString类型转换成NSInteger类型
[text integerValue]; //这个NSInteger类型在32/64位系统下能够自动转换所占字节数
二、定义NSInteger类型数据:
NSInteger num = [text interValue]; //不需要*
QQ登录界面
一、可以设置在文本框中输入完毕回车跳转至其他文本框的效果
1、首先要由ViewController类实现<UITextFieldDelegate>协议,这样可以在.m文件中实现- (BOOL) textFieldShouldReturn(UITextField *)textField方法;
2、同时要知行该方法需要在storyboard中,将文本框的代理设置为controller,目的是在文本框上按回车时,由controller来做进一步的工作。
3、调用代码:
- (BOOL)textFieldShouldReturn:(UITextField *)textField { // !!!要执行此代理方法,需要在Storyboard中,将文本框的代理设置给Controller // 目的是在文本框上按下回车键时,由Controller来做进一步的处理工作。 // 当用户的光标在qq号码的时候,用户按下回车,光标切换到密码框 if (textField == _qqNumber) { [_passwordText becomeFirstResponder]; } else if (textField == _passwordText) { // 当用户的光标在密码的时候,用户按下回车,执行login方法,因为login方法没有使用其参数,所以可以传入nil作为它的参数 [self login:nil]; } return YES; }
二、视图 & 视图控制器
1、点击选项,切换到一个新的界面,每个新界面都是一个新的UIView(视图),尺寸接近屏幕大小;
2、通常,一个“满屏”的UIView(视图)会交给对应的UIViewController(视图控制器)去管理,上图中的三个UIView,都有自己的UIViewController;
3、UIViewController(视图控制器)内部默认有一个UIView(视图)属性,是控制器负责管理的UIView对象。
三、UIView——视图
1、在屏幕上,能看得见、摸得着的东西都是UIView,比如按钮、图片、文字等,所有控件最终都继承自UIView;
2、每一个UIView都是一个容器,可以容纳其他UIView。其中容器视图被称为父视图,而被包含的视图或者控件被成为子视图或者子控件;
3、视图对应的文件通常是storyboard或者xib文件。在许多iOS应用程序中,通常不必为视图编写任何代码。
四、UIViewController——视图控制器
1、UIViewController的作用是:
(1)创建/销毁自己的UIView;
(2)显示/隐藏UIView;
(3)处理UIView和用户之间的交互(事件处理)。
2、“设置”应用中的界面显示过程如下:
(1)创建一个UIViewController;
(2)由UIViewController创建自己的UIView;
(3)把UIView显示到用户眼前;
(4)UIViewController监听并处理UIView的事件。
五、程序启动过程简述
1. 读取Storyboard.storyboard文件;
2. 创建ViewController对象;
3. 根据storyboard文件中的描述创建ViewController的UIView对象;
4. 将UIView对象显示到用户眼前;
5. 监听并响应用户交互。