iOS-UI基础-02加法计算器

本文介绍了一个简单的iOS加法计算器应用的实现方法,包括使用NumberPad键盘、UITextField及UILabel进行界面布局,并通过监听UIButton点击事件来实现两数相加的功能。此外,还概述了UIView与UIViewController的基本概念及App开发流程。

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





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值