码迷,mamicode.com
首页 > 移动开发 > 详细

ios教程(1)--加法计数器

时间:2015-06-30 10:40:36      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:ios

大家好因为我第一次写ios的教程,写的不好请大家对对原谅 (哒哒:废话真多

今天的重点有几点

1、键盘的退出 键盘的样式

2、手动创建代码

3、CGRectGetMaxX() 获取最大的X值 参数(传一个空间的frame进去)

哒哒:觉得好难,吃不下怎么办


//
//  ViewController.m
//  01-加法计算器(代码实现)
//
//  Created by sunda on 15/6/29.
//  Copyright (c) 2015年 sunda. All rights reserved.
//

#import "ViewController.h"

#define kPaddiing 20

@interface ViewController ()
//结果
@property (nonatomic,strong) UILabel *ResultLable;
//计算按钮
@property (nonatomic,strong) UIButton *CalculationButton;
//第一个文本框
@property (nonatomic,strong) UITextField *name1;
//第二个文本框
@property (nonatomic,strong) UITextField *name2;
@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    //=================创建第一个文本框=============//
    //1、创建文本框
    self.name1 = [[UITextField alloc] init];
    //设置位置
    self.name1.frame = CGRectMake(20, 20, 80, 30);
    //UITextBorderStyle
    self.name1.borderStyle = UITextBorderStyleRoundedRect;
    //设置弹出键盘的样式
    self.name1.keyboardType = UIKeyboardTypeNumberPad;
    [self.view addSubview:self.name1];
    
    //=================创建 + lable=================//
    UILabel *numbel1 = [[UILabel alloc] init];
    //获取name1的最大的X
    CGFloat numbel1X = CGRectGetMaxX(self.name1.frame) + kPaddiing;
    numbel1.frame = CGRectMake(numbel1X, 20, 10, 30) ;
    numbel1.text = @"+";
    [self.view addSubview:numbel1];
    
    //=================创建第二个文本框=============//
    self.name2 = [[UITextField alloc] init];
    CGFloat name2X = CGRectGetMaxX(numbel1.frame) + kPaddiing;
    //设置位置
    self.name2.frame = CGRectMake(name2X, 20, 80, 30);
    //UITextBorderStyle
    self.name2.borderStyle = UITextBorderStyleRoundedRect;
    //设置弹出键盘的样式
    self.name1.keyboardType = UIKeyboardTypeNumberPad;
    [self.view addSubview:self.name2];

    //=================创建 = lable=================//
    UILabel *numbel2 = [[UILabel alloc] init];
    //获取name1的最大的X
    CGFloat numbel2X = CGRectGetMaxX(self.name2.frame) + kPaddiing;
    numbel2.frame = CGRectMake(numbel2X, 20, 10, 30) ;
    numbel2.text = @"=";
    [self.view addSubview:numbel2];
    
    //================创建 结果 lable==============//
    self.ResultLable = [[UILabel alloc] init];
    CGFloat ResultLableX = CGRectGetMaxX(numbel2.frame) + kPaddiing;
    self.ResultLable.frame = CGRectMake(ResultLableX, 20, 80, 30);
    self.ResultLable.text = @"0";
    [self.view addSubview:self.ResultLable];
    
    //===============创建计算结果按钮==============//
    self.CalculationButton = [[UIButton alloc] init];
    self.CalculationButton.frame = CGRectMake(150, 100, 50, 50);
    [self.CalculationButton setTitle:@"计算" forState:UIControlStateNormal];
    [self.CalculationButton setBackgroundColor:[UIColor redColor]];
    [self.view addSubview:self.CalculationButton];
    //添加点击事件
    [self.CalculationButton addTarget:self action:@selector(Calculation) forControlEvents:UIControlEventTouchUpInside];
}

- (void)Calculation
{
    NSLog(@"%@------%@",self.name1.text,self.name2.text);
    float num1 = self.name1.text.integerValue;
    float num2 = self.name2.text.integerValue;
    self.ResultLable.text = [NSString stringWithFormat:@"%.2f",num1+num2];
    //关闭键盘
    [self.view endEditing:YES];
}



@end
在这里 说一下点击事件,又叫监听方法 (嘿嘿但是我比较喜欢叫他点击事件)所以看个人

关于所以点击事件一些提示提示:

1> addTarget方法定义在UIControl类中,这意味着可以给所有继承自UIControl类的对象添加监听方法

2> 监听方法的第一个参数就是对象本身

3> 监听方法的第二个参数是监听控件的事件


好了,第一个小的dome就说到这里,哪里错误了请大家帮忙说出来

版权声明:本文为博主原创文章,未经博主允许不得转载。

ios教程(1)--加法计数器

标签:ios

原文地址:http://blog.csdn.net/sundaboke/article/details/46688405

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!