iOS学习之路-加法计算器

来源:互联网 发布:蓝色降落伞 知乎 编辑:程序博客网 时间:2024/06/05 09:03

一、开发步骤

(1)添加需要的控件,搭建UI界面:1个按钮、3个文本标签、2个文本输入标签。

(2)监听按钮的点击事件。

(3)取得2个文本框的值,将计算好的结果显示到右边的文本标签中。


二、UIView(视图/控件/组件)

(1)UIButton、UILabel、UITextField都继承自UIView。

(2)每一个UIView都是一个容器,能容纳其他UIView。

(3)父控件和子控件。若一个UIView容纳着几个小的UIVIew,则大的UIView为父控件,小的称为子控件。


三、UIViewController

(1)在手机上自带的设置,点击对应的选项可以跳转到下一个页面。每一个新的界面都是一个新的UIView,在切换的过程中,涉及到

1)UIView的创建和销毁。

2)UIView跟用户的交互。(处理UIView每一行的点击)

(2)每当显示一个新的界面时,首先会创建一个新的UIViewController对象,然后创建一个对应的全屏的UIView,UIViewController管理这个UIView。

(3)UIViewController就是UIView的大管家,负责创建,显示,销毁UIView,负责监听UIView内部的事件,负责处理UIView与用户的交互。

(4)UIViewController内部有个UIView属性,就是负责管理的UIView对象:@property(nonatomic,retain)UIView *view;


四、源代码

#import "ViewController.h"@interface ViewController ()@property (weak, nonatomic) IBOutlet UITextField *num1;@property (weak, nonatomic) IBOutlet UITextField *num2;@property (weak, nonatomic) IBOutlet UILabel *sumLabel;- (IBAction)Computer;@end@implementation ViewController- (void)viewDidLoad {    [super viewDidLoad];    // Do any additional setup after loading the view, typically from a nib.}- (void)didReceiveMemoryWarning {    [super didReceiveMemoryWarning];    // Dispose of any resources that can be recreated.}- (IBAction)Computer {    // 取得两个文本框的值    NSString *text1 = self.num1.text;    NSString *text2 = self.num2.text;    // 将两个文本框的数值相加。    int sum = text1.intValue + text2.intValue;    // 将相加所得到的值显示在文本标签上    self.sumLabel.text = [NSString stringWithFormat:@"%d",sum];    // 不当第一响应者,当点击计算按钮时,键盘会自动退下。    [self.view endEditing:YES];}@end

五、设置文本框输入默认键盘为数字键盘



六、运行结果


七、总结

(1)监听一些事件时,需声明一个方法。

(2)当改变一个控件的属性时,需声明一个属性。

(3)IBAction:能保证方法可以连线(被监听)。

(4)IBOuter:能保证属性可以连线。

(5)退出键盘:第一响应者,叫出键盘的控件,当不当第一响应者时,键盘会自动退下。前提为view界面内的控件所呼出的键盘。

[self.View endEditing:YES];

0 0
原创粉丝点击