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];
- iOS学习之路-加法计算器
- iOS学习笔记-004.加法计算器
- iOS开发之简单加法计算器
- 学习笔记之01-加法计算器
- IOS加法计算器
- iOS-加法计算器
- IOS开发之UI篇-加法计算器项目
- 【成长记录】iOS小程序-加法计算器
- iOS-UI基础-02加法计算器
- [iOS开发项目-1] 加法计算器
- ios练习——加法计算器
- 【iOS开发】简易加法计算器的实现
- 7.26 iOS 基础(加法计算器布局)
- iOS开发脚踏实地学习day01-02-加法计算器和图片移动缩放旋转
- 猫猫学IOS(一)UI之Hello World与加法计算器
- 猫猫学IOS(一)UI之Hello World与加法计算器
- 自学IOS(一)UI之Hello World与加法计算器
- AJ学IOS(01) UI之Hello World与加法计算器
- 周易六十四卦——坤卦
- 保证数据完整性
- 常用meta汇总
- Intents and Intent Filters全解析
- Android.mk 简介
- iOS学习之路-加法计算器
- [机器学习] UFLDL笔记 - ICA(Independent Component Analysis)(Code)
- 提高篇 第8节-函数的声明、定义和调用
- leetcode第12题——**Integer to Roman
- 解决IllegalStateException: Can not perform this action after onSaveInstanceState
- 遗传算法入门到掌握(一)
- 2016-01-06 diff calculation
- 序章
- cout/printf输出进制控制与位操作