1.加法计算器思路
===================================================
1> UITextField 2 键盘设置为Number pad数字键盘不带点 Decimal pad数字键盘带点
2> UILabel 3
3> UIButton 1
监听:按钮被点击的时候去做一些事情 =>
让两个TextField中的内容相加,并显示在结果标签中
2. UIView&UIViewController的概念
===================================================
1> UIView(视图)
可以看得到,摸得到得东西,都可以理解为视图
作用:布局界面的
所有的控件,都继承自UIView,位置、宽度、高度...
2> UIViewController(视图控制器)
一个UIViewController通常负责一个完整的"页面"视图中的逻辑控制。
3. App开发步骤
===================================================
1> 搭建界面,应用程序的样子˜
2> 连线:(视图控制器中)
IBAction需要操作,例如按钮的点击
IBOutlet需要获得、修改该属性
就可以与Storyboard建立起联系
3> 编写程序,实现功能
4. GIT的单人使用
===================================================
1> 创建项目时,勾选GIT
2> 当开发阶段性告一段落时,提交代码-> Source Control->Commit->一定编写注释。
5. 产品标示符
===================================================
域名:itcast.cn, baidu.com
域名通常用来唯一标示一台主机:www.baidu.com
反向域名:通常用来唯一表示产品:cn.itcast.weibo
Bundle Identifier:反向域名+产品名称
不支持中文(上架前需要修改),但是不影响开发!
===================================================
其他: File->Open Quickly可以快速搜索文件
#import "HMViewController.h"
/**
用来声明属性和方法
IBAction & IBOutlet
IB: Interface Builder
1> IBAction : 如果需要监听按钮的点击方法,使用IBAction,就可以与IB进行连线,连线之后,在点击按钮时,就会执行相应的方法
2> IBOutlet : 如果需要获得/修改界面上控件的属性,使用IBOutlet,就可以与IB进行连线
IBAction本质上就是void,只不过能够允许连线而已
*/
// "私有扩展",Xcode 4.6开始,苹果建议不开放的属性和方法定义在私有扩展中
// 可以保证.h中只定义对外开放的属性和方法
@interface HMViewController ()
@property (nonatomic, weak) IBOutlet UITextField *num1;
@property (nonatomic, weak) IBOutlet UITextField *num2;
@property (nonatomic, weak) IBOutlet UILabel *resultLabel;
/** 计算 */
//- (IBAction)compute;
@end
@implementation HMViewController
/** 视图加载完成会被执行 */
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
NSLog(@"=========");
}
- (IBAction)compute
{
NSLog(@"compute");
// 1. 取得界面上"两个文本框"的内容
NSString *n1 = self.num1.text;
NSString *n2 = self.num2.text;
NSLog(@"%@ ==== %@", n1, n2);
// 2. 将内容相加
int result = n1.intValue + n2.intValue;
// 3. 显示结果,显示在"右侧的标签"中
self.resultLabel.text = [NSString stringWithFormat:@"%d", result];
/* 4. 关闭键盘
在所有的面相对象语言中,有一个原则:谁申请,谁释放!
对应键盘就应该,谁打开,谁关闭!
FirstResponder:光标所在的文本框
resign: 辞去
[self.num1 resignFirstResponder];
[self.num2 resignFirstResponder];
*/
// 让视图关闭键盘,无论现在谁是第一响应者
// 参数表示是否强行关闭键盘,始终使用YES作为参数即可。
[self.view endEditing:YES];
}
@end
本文介绍了一个简单的iOS加法计算器应用的实现方法,包括使用NumberPad键盘、UITextField及UILabel进行界面布局,并通过监听UIButton点击事件来实现两数相加的功能。此外,还概述了UIView与UIViewController的基本概念及App开发流程。
794

被折叠的 条评论
为什么被折叠?



