iOS学习之路-加法计算器

一、开发步骤

(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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值