首页 > 代码库 > 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. 监听并响应用户交互。